0
void group(char *chars, int v)
{
int gid = atoi(chars);
struct group *g = malloc(sizeof(struct group));
g = getgrgid(gid);
printf("file group: %s (gid: %d\n", g->gr_name, gid);
return;
}
g-> gr_name의 세그먼트 오류가 발생해야합니다. 그러나 이전에 이런 일을 해본 결과 아무런 문제가 발생하지 않았습니다. 그것을 바꾸려면 어떻게해야합니까?세그먼트 오류 코어 덤프, 포인터 및 구조체
은 null이 아닌 문자입니까? 왜 처음에 malloc을하고,'struct group * g = getgrgid (gid);'를 사용하여'g! = NULL'을 확인하십시오. –