Я пытаюсь изучить 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