Возможный дубликат:
Получение ошибки сегментации
Почему этот код вызывает ошибку сегментации?
char *text = "foo";
strcpy(text, "");
Насколько я понимаю, первая строка выделяет некоторую память (для хранения строки «foo»), а text
указывает на эту выделенную память. Вторая строка копирует пустую строку в место, на которое указывает text
.
Этот код может не иметь большого смысла, но почему он терпит неудачу?
char *text;
без выделения памяти. - person Thomas   schedule 22.09.2011