野指针
nopoppy
本人在校大学生,刚开博客,用来记录自己的学习生活。
展开
-
野指针
首先举一个例子来说明什么是野指针 int main() { int *p; scanf("%d",p); printf("%d\n",*p); return 0; } 我们发现运行这段程序是会出现段错误,这是为什么呢? 因为指针p是一个野指针。 为什么说指针p是野指针呢? 因为我们没有给p初始化,原创 2016-07-16 20:52:43 · 277 阅读 · 0 评论 -
如何避免野指针
1.当定义的指针没有指向的时候,把它初始化为NULL。 原因:指向为NULL的指针不能做访问和操作; NULL比较明显,查看起来比较直观。 2.当想要往指针指向的空间赋值时,要检查是否分配了空间。(malloc) char *ptr; ptr = (char *) malloc (100 * sizeof(char)) //给指针分配100个空间原创 2016-07-18 20:46:32 · 219 阅读 · 0 评论