【发布时间】:2020-05-15 14:56:30
【问题描述】:
在下面的程序中,我得到一个运行时错误,而不是我的程序打印 NULL。可能这是非常愚蠢或简单的理解,但我没有正确的答案。提前致谢。
#include<stdio.h>
int main()
{
char *p = NULL;
printf("%c", *p);
return 0;
}
【问题讨论】:
-
%c用于打印字符,而不是 NULL。 -
运行时错误是因为你取消引用一个空指针
-
你的意思是
printf("%s", p);? (它的行为depends on environment) -
@ArdentCoder 是的,知道了。谢谢你:)
标签: c