社区
非技术区
帖子详情
请问什么是 野指针?
catamout
2010-06-21 12:03:54
请问什么是也指针? 是否就是 有定义没有初始化的指针呢?
还有 char *str = "abcde";
这样初始化 会有什么不妥当的地方吗?
...全文
346
22
打赏
收藏
请问什么是 野指针?
请问什么是也指针? 是否就是 有定义没有初始化的指针呢? 还有 char *str = "abcde"; 这样初始化 会有什么不妥当的地方吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
22 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
至善者善之敌
2010-06-23
打赏
举报
回复
没有定义指向哪个区域的指针!
BuleRiver
2010-06-23
打赏
举报
回复
int *p = new int;
delete p;
这里p就是野指针了。
Yanger_xy
2010-06-23
打赏
举报
回复
int *p;
p:野指针也!
xiaoxiangmao
2010-06-23
打赏
举报
回复
没有赋初值的指针
cswuyg
2010-06-23
打赏
举报
回复
又名“悬垂指针”详见《C++ Primer》中文版第176页
zhh_kv
2010-06-23
打赏
举报
回复
野指针会导致多次释放内存或写入到已经释放的内存。避免与内存相关潜在风险的一种简单而且有效的方法是——在free()之后立即把指针设置为NULL,或指向另一个合法的对象。
注:1)如果一个非静态变量在free()之后立即离开了作用域,就不必清除它的值,因为它不再可访问。
2)野指针是说此指针指向不可用内存地址。
zhh_kv
2010-06-23
打赏
举报
回复
http://blog.csdn.net/zhh_steven/archive/2010/06/22/5687434.aspx
huanmie_09
2010-06-23
打赏
举报
回复
http://topic.csdn.net/u/20100621/14/045b7d4d-dfc3-49a7-a691-05c72f25e551.html
jianuMan
2010-06-22
打赏
举报
回复
指向某个未知区域的指针
东莞某某某
2010-06-21
打赏
举报
回复
指向不可用内存区域的指针。通常这样将使程序发生不可预知的错误
Gary@Tokyo
2010-06-21
打赏
举报
回复
顶2楼,楼主快结贴
yzx714
2010-06-21
打赏
举报
回复
[Quote=引用 3 楼 wangli820 的回复:]
野指针,也就是指向不可用内存区域的指针
没有不妥当的
[/Quote]M+W&C+Y啊!
wangli820
2010-06-21
打赏
举报
回复
野指针,也就是指向不可用内存区域的指针
没有不妥当的
liutengfeigo
2010-06-21
打赏
举报
回复
没有不妥。
野指针就是你没让它指好东西,那么它就到处乱指。
yzx714
2010-06-21
打赏
举报
回复
野指针,也就是指向不可用内存区域的指针
没有不妥当的
cdm2179
2010-06-21
打赏
举报
回复
。。。
aimsam
2010-06-21
打赏
举报
回复
野指针就是非常野的指针。
wdl1127
2010-06-21
打赏
举报
回复
不会……
拉卡尼休
2010-06-21
打赏
举报
回复
8楼怎么混得这么多星星
yzx714
2010-06-21
打赏
举报
回复
[Quote=引用 7 楼 zhao4zhong1 的回复:]
VC调试时按Alt+8,TC或BC用TD调试,打开汇编窗口看每句C对应的汇编不就啥都明白了吗。
(Linux或Unix下应该也可以在用GDB调试时,看每句C对应的汇编。)
想要从本质上理解C指针,必须学习汇编以及C和汇编的对应关系。
从汇编的角度理解和学习C语言的指针,原本看似复杂的东西就会变得非常简单!
[/Quote]艹!浪费我流量
加载更多回复(2)
2小时精通C++智能指针
智能指针可以解决普通指针存在的悬垂指针、
野指针
、资源泄露等问题 本教程的主要的演示平台为Qt 4.11和g++ 7.4。学员也可以使用Visual Studio 2017。 教程中从最简单的例子入手,覆盖智能指针的常用技术点,并穿插...
什么是
野指针
?如何避免
野指针
?
野指针
不是 NULL指针,它是随即指向一块内存的指针。
野指针
是很危险的,会导致内存泄漏,if语句对它不起作用。 导致
野指针
的原因有两种: (1)
野指针
指向了一块没有访问权限的内存。(即指针没有初始化) (2...
面试题:什么是
野指针
?产生
野指针
的原因?
一、什么是
野指针
野指针
是指向位置随机的、不正确的指针,系统无法对其进行操作; 二、
野指针
的危害
野指针
指向的位置是随机的, 危害也是随机的,不一定会产生错误。若程序产生错误,一般为内存泄露导致程序中断。...
什么是
野指针
?应该如何避免?
我们在工作中,经常会遇到
野指针
引起的问题。终归到底,还是编码不规范导致的。的,因此我们只能避免
野指针
的出现,而不能杜绝。(请注意用词)我们在编程时,做到以下几点可以有效地避免
野指针
的出现。我相信只要...
【C++学习笔记】什么是
野指针
?如何避免它的出现?
指向非法的内存地址指针叫作
野指针
(Wild Pointer),也叫悬挂指针(Dangling Pointer),意为无法正常使用的指针。 2.出现
野指针
的常见情形 2.1使用未初始化的指针 出现
野指针
最典型的情形就是在定义指针...
非技术区
15,440
社区成员
58,167
社区内容
发帖
与我相关
我的任务
非技术区
C/C++ 非技术区
复制链接
扫一扫
分享
社区描述
C/C++ 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章