国产成人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电脑。

关注

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

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

一边啃奶头一边躁狂会怎么样| 上课被同桌揉搓到高潮H| 他扒开我小流添我三男一女视频| 《出差的日子》叶爱| 猛躁川大巴进入女人| 美国灭火宝贝3| 你们日的时候都说什么| 上海吃奶门| 妻子的姐姐免费观看大全电视剧| 欧美大片PPT免费PPT| B站夫妻进入高峰期需要多久| 99精产国品一二三产区区别电影| 蜜臀| -区二三国产好的精华波品牌介绍| 《性巴士1》| 老公不在家憋不住了该怎么办 | 《暴力强伦轩》| 趴在办公桌把腿张开| 维密| 《法国空乘4》在线观看| 妈妈总是晚上装睡配合孩子| 黑色蕾丝女装大长腿| 美国暴躁真人CSGO| PEDESTRIAN| 暴躁老妈1-46集免费| 局长边摸边吃奶边做爰| 4488YY无码亚洲人成| 黄秋生失眠| 人狗大战2免费观看正版| 交替轮换4| C罗正式加盟拜仁| 三男一女CP免费观看电视剧大全| 舌头底下舔着有小硬疙瘩视频| 酷6网| 男女一起免费观看全集高清完整版..| 按在阳台上疯狂的进入| 女主被兄弟三人轮流欺负的小说 | 伦理《少妇的滋味》完整版 | 《完美邻居》电影在线观看| 华为新品手机发布| 男女行乐图片大全