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

关注

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

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

成全电影免费观看完整在线播放高.. | 《老公请部长家里吃饭》日剧| 《漾出OVER FLOWER》| 日本大片PPT免费PPT| 他的大手在秘密花园小说免费阅读| 脱裤子打女孩子屁股打多久才会肿| 数学课代表的B真紧| 天美麻花星空免费观看电视1| 成全高清免费观看MV| 宝宝扶着水池乖乖让爸爸洗头文 | 女生给男生吃小头头| 停电后我和公做了爱| 女人大阴肩夹缝是阴虚还是阳虚| 啊轻点…大川巴太粗太长了少妇| 《警花交换做爰》| 6996电视影片免费人数202..| 乳色吐息| 《健身房教练》第3季在线观看| 《入室暴行》国语| 《伦敦空姐美版2023》| 日本大片又大又好看的PPT| 戴上自安小玩具调到10档| 中文在线字幕观看电视剧 | 丝袜| 士豆动漫| 古代洞房2国语版免费观看| 《疯狂72小时》韩剧| 邻居少妇让我爽了三次| 艾梅柏·希尔德| 初中小姐姐脚丫踩在男生困困 | 《警花交换做爰》| 《妻子的肉体偿还》5| 《春闺梦里人》在线观看免费| 《魅魔之耻》1~4集免费看| 孤男寡女干柴烈火的下一句是什么| 《警花交换做爰》| 两男吮她的花蒂和奶水视频| 瑜伽馆里的私密按摩效果怎么样| 群体轮换| 我和两个继拇交换做爰| 车后座啪啪刚进去就软了