【发布时间】:2015-09-10 08:10:29
【问题描述】:
为什么我在编译后运行它时会出现“分段错误”错误?
//代码
#include <stdio.h>
#include <string.h>
void main(){
struct name{
char first[20];
char last[20];
} *person;
strcpy(person->first, "jordan");
strcpy(person->last, "davis");
printf("firstname: %s\n", person->first);
printf("lastname: %s\n", person->last);
}
【问题讨论】:
-
你用什么编译它?什么是抛出错误?编译器,还是编译好的程序?
-
@ElmerCat 这是我编译后运行程序时的输出。
-
@JordanDavis:以后,更准确地描述事物。如果您在编译时遇到分段错误,那将是编译器崩溃,这可能非常令人兴奋,并且可能是一个错误,除非有非常不寻常的情有可原的情况——编译器不会崩溃。 OTOH,用户的程序在运行时确实经常崩溃。我已更新问题,以反映您的实际问题。
标签: c linux pointers structure