请考虑以下C代码段:
char *sentence = NULL;
strcpy(sentence, "Helloworld");
printf ("%s", sentence);
代码段正确还是错误?如果正确,输出是什么?
a)错误
b)Helloworld
c)Null.Helloworld
d)以上都不是
答案 0 :(得分:1)
没有任何限制。取消引用 nullpointer (并且,将数据复制到它意味着已取消引用)是未定义行为,您无法了解程序的行为。当然很可能发生崩溃。