【发布时间】:2019-07-10 19:20:34
【问题描述】:
大家好,我是 C 和指针的新手,希望您能原谅我。
我有以下代码:
char *str = NULL;
*str = 'a';
printf("My string is :%s\n",str);
它可以编译,但我每次都会遇到分段错误。这是什么原因以及如何更改它以便我可以将“a”分配给我的字符串?
提前致谢!
【问题讨论】:
-
原因是“取消引用空指针”,这是一个自助分段诊断工具。它可以诊断分段错误的所有主要原因。对您的代码进行实时测试:segfault.stensal.com/a/xORII1sQPhQnZai0
标签: c pointers nullpointerexception null null-pointer