码迷,mamicode.com
首页 > 编程语言 > 详细

C语言指针2(空指针,野指针)

时间:2017-07-28 23:55:29      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:随机数   nbsp   .com   images   技术   amp   c语言指针   语言   打印   

//最近,有朋友开玩笑问 int *p  *是指针还是p是指针还是*p是指针,当然了,知道的都知道p是指针

//野指针----->>>指没有指向一个地址的指针(指针指向地址请参考上一篇文章)

技术分享

//空指针---->>指向空(null)的指针就是空指针

技术分享

//指针的其他用法,指针可以指向指针,指针可以进行+ - * /运算

技术分享

/*

特别注意,各个编译器都不相同,这里有一种错误写法,如:

int *p,int a=10,b=20;

p=&b;

*p = &a;     //错误原因:*p表示指针p指向的值,而&a表示a的地址,值不能等于一个地址,正确写法位:*p=a;让指针p指向地址的值等于a的值,也就是现在b=a=10

当然,每个编译器都不相同,个别编译器可以通过编译,打印出的*p值为一个奇怪的数字,这个数字并非乱码,而是一个随机数,而这个随机数的地址就是一个为开发的内存值,而此时的指针p就是一个野指针

*/

//野指针的危害相当大,因为野指针不知道为指向哪块内存,如果程序员不小心用了野指针,那么就可能得到了不想得到的数据,很有可能造成程序崩溃、闪退等危    //害,经过我多次敲出野指针,发现了一个野指针危害的规律,即是当内存越低,野指针危害即越大

 

C语言指针2(空指针,野指针)

标签:随机数   nbsp   .com   images   技术   amp   c语言指针   语言   打印   

原文地址:http://www.cnblogs.com/-BSY/p/7252954.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!