나는 C를 배우려고 노력 중이며, 이제 구조로 놀고있다. 내가 다음 코드 조각이 : 나는 그것을 실행하려고하면,Segfault가 문자열을 복사하는 중
#include <string.h>
struct user {
unsigned int utime;
char *username;
};
void main()
{
char username[] = "root";
struct user *u;
strcpy(u->username, username);
}
을하지만, 그것은 분할 오류를 생성합니다. 무엇이 문제입니까?
아니면'struct user'을 할당 한 스택을 사용하십시오 (그러나 동적으로 할당 된'username'에 대한 메모리). – hmjd