首先解释一下原因(来自知乎 问题链接)
图片.pngtest1:
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("%d %s\n",10,NULL);
return 0;
}
输出为: 10 (null)
test2:
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf(" %s\n",NULL);//%s前有空格
return 0;
}
输出为: (null)
test3
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("%s\n",NULL);//%s前无空格
return 0;
}
输出为:段错误 (核心已转储)
网友评论