国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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电脑。

关注

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

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

《尼姑也疯狂》完整版| 《请好好疼爱里面》免费观看| 漂亮的小瘦子3| 女同学上课用嘴帮我口出来| 色翁荡熄1-13老卫淑芬视频| 初二学生小馒头| 《医务室上垒》动漫全集在线观看| 他的大手在秘密花园游走漫画| 做我的爱人6集免费观看电视剧 | 娇瘾缠欢TXT小说| 电动吸奶器| 张钧甯怎么读| 两个奶头被吃得又翘又肿特别疼 | 女子监狱理伦A片| 《明明说过要用避孕套了》| 《太太你想丈夫被开除吧》| 《性88分钟》| 扒开内裤边吃奶XXOO外国网站| 400部精品国偷自产在线| 天美麻花高清在线看电视剧| 《再来一次好吗》动漫| 动物扌暴辶鬲的| 电影《老公上班后》免费观看| 《为丈夫晋升的妻子》 | YY影院免费观看电视剧网站| .《李瓶儿之真爱无悔》| 啵啵浏览器| 女生的全身照曝光| 上司人妻互换HD无码中文字幕| BOBO浏览器| 成全在线观看免费完整的 | 家庭轮换完整版电影| 万能浏览器| 欧美大片免费PPT| 蜜桃免费观看电视剧高清完整版| 林喜宝爸爸叫李叔叔到家是哪一集 | 女人乱子伦xXX沧州| A级艳片《武则天》| 解开乳置喂领导吃奶| 林喜宝爸爸叫李叔叔到家是哪一集| 欧美MV日韩MV最火的一句歌词