指针和Strcpy的C语言程序不足

时间:2018-07-30 10:06:25

标签: c pointers output strcpy

请考虑以下C代码段:

char *sentence = NULL;
strcpy(sentence, "Helloworld");
printf ("%s", sentence);

代码段正确还是错误?如果正确,输出是什么?

a)错误

b)Helloworld

c)Null.Helloworld

d)以上都不是

1 个答案:

答案 0 :(得分:1)

没有任何限制。取消引用 nullpointer (并且,将数据复制到它意味着已取消引用)是未定义行为,您无法了解程序的行为。当然很可能发生崩溃。