韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > C语言教程 > c语言野指针产生的原因

c语言野指针产生的原因

c语言 野指针

头像

小妮浅浅

2021-10-12 09:44:316963浏览 · 0收藏 · 0评论

1、指针变量未初始化,任何指针变量刚被创建时不会自动成为 NULL 指针,它的缺省值是随机的。

所以,指针变量在创建的同时应当被初始化,要么将指针设置为 NULL ,要么让它指向合法的内存。

#include <stdio.h>
void Swap(int *p1,int *p2)
{
 int *tmp;
 *tmp=*p1;
 *p1=*p2;
 *p2=*tmp;//*p1指向了无效地址,程序会给出警告,使用了未初始化的局部变量tmp,*tmp的值无法被访问,因为tmp未初始化,它的地址是个随机值(0xcccccccc)
}

如果没有初始化,编译器会报错‘point’ may be uninitializedin the function。

2、指针释放后之后未置空。

指针在 free 或 delete 后未赋值 NULL ,它们只是把指针所指的内存给释放掉,但并没有处理指针本身。此时指针指向不可知的(随机的、不正确的、没有明确限制的)。

释放后的指针应立即将指针置为NULL,防止产生野指针。

int main()
{
 char  *p;
 p=(char*)malloc(10);
 printf("%s\n",p);
 if(p!=NULL)
 {
 free(p);
 }
free(p);//再次释放p时,因为前面已经被释放了一次,再次释放会报错
return 0;
}

以上就是c语言野指针产生的原因,希望对大家有所帮助。更多C语言学习指路:C语言教程

本教程操作环境:windows7系统、C11版,DELL G3电脑。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

当着老公的面被维修工欺负| 《性呻吟》伦理| 《医务室上垒》动浸全集在线观看| 老公边干边说小骚B小说| [汉化版]全彩漫画免费阅读 | 成品人和精品人的区别哪个好| 了解女性健康| 女班长主动给我她的手机号码 | 成品人和精品人的区别哪个好| 《父债女偿》在线观看全集| 女友躲雨被老头玩弄| 天美麻花星空高清MV播放音乐 | 他的水蜜桃BY林烟烟免费阅读| 我老公跟我一晚上用很多卫生纸| 年轻的母亲在线观看| 《湿点》未增减板相似| 二人努力生猴子免费观看| 十八岁辣妹高清版免费观看电视剧| 人犬兽人在线观看免费完整一| 《法国空乘5》观看| 美女和帅哥一起努力生产豆浆的视.| 妈妈和女儿齐上阵的播出时间| 成全在线观看免费高清电视剧 | 内衣走秀| 妈妈的闺蜜| 想见你台剧| 《老公今晚我加班》日剧| 真人刺激战场40分钟电视剧| 《不戴套瑜伽教练3》| 免费的行情网站WWW下载大全| 腿张开我要添到你高潮H漫画软件| 男人吃过女人乳房后会断联吗| 小妇人在线观看免费版电视剧| 图书馆H含着粉嫩小奶头H漫画| 黄金网站软件APP| 狂野少女高清免费观看第14集| 9.1国产NBA免费看电影| 交换朋友的老婆2中字谜给看 | 苍井空《办公室爱欲》| 男生把困困放在女生定眼| 趁女朋友洗澡C她闺蜜