社区
C语言
帖子详情
指针问题~0xcdcdcdcd是不是空?
plxmbh
2003-10-09 02:06:10
给一个指针初始化,在单步调试时看到它的值是0xcdcdcdcd。
而看它具体内容时,里面都是CXX0030:Error:……之类的错误信息
后面使用到这个指针时,会出现运行错误
0xcdcdcdcd这个值到底是什么啊?
...全文
2338
10
打赏
收藏
指针问题~0xcdcdcdcd是不是空?
给一个指针初始化,在单步调试时看到它的值是0xcdcdcdcd。 而看它具体内容时,里面都是CXX0030:Error:……之类的错误信息 后面使用到这个指针时,会出现运行错误 0xcdcdcdcd这个值到底是什么啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sharkhuang
2003-10-17
打赏
举报
回复
你看到你是地址!地址内容你看看是不是你要的哦!如果是乱七八造10有89是野指针!
所以一般你要对指针操作,并且是判断其是不是为NULL的时候!
千万 注意在FREE(p),以后!要p=NULL!
这样才能保证下次用到这个指针的时候是不是正确!
cxjddd
2003-10-17
打赏
举报
回复
0xcdcdcdcd 不是空指针,但一般是无效的指针。
williamVII
2003-10-17
打赏
举报
回复
0xcdcdcdcd在这种情况下好像很常见,与编译器相关?
Bandry
2003-10-17
打赏
举报
回复
这个是VC里面的
当你delete了一个指针之后指针的值就是这个值了,还有指针变量初始化的时候,系统也会以这个值来初始化该变量;
为了使用时能确切知道一个指针是否有效,一般我们在初始化时给指针赋空值,而在delete之后也同样赋空值,在使用的时候先判断是否为空,以防止意外的内存错误。
plxmbh
2003-10-17
打赏
举报
回复
up
zhp831221
2003-10-10
打赏
举报
回复
建议你去看看C语言10大戒律,指针一定要进行初始化,不然的话有时会造成系统崩溃的,假如已经初始化了,那一定是内存地址。
短歌如风
2003-10-09
打赏
举报
回复
那当然不是空。空指针的定义就是0(C++)或是(void*)0(C).
如果这个指针既不是动态分配的结果,也不是对某个变量取地址的结果,更不是对指针运算的结果,那它就是一个“野指针”,访问时出错是很正常的,也是很幸运的。如果不出错,很不幸,你将会发现其它没有错误的代码引发莫名其妙的结果……
要记住,指针非空并不代表指针合法,当你的指针变量未赋初值时,当你分配的内存已经释放时,当你的指针操作导致越界时……使用非空的非法指针比使用空指针还可怕,因为目前的操作系统通常都对空指针作了预防,访问就会出错;而访问非空非法指针则可能“很正常”地改变了你不想改变的内容。
Wolf0403
2003-10-09
打赏
举报
回复
声明指针变量必须立刻分配内存,或者用 NULL 初始化,然后用 assert 或者 if 检查。
rtdb
2003-10-09
打赏
举报
回复
VC为方便调试给定的值。 若是它,说明你根本还没有初始化它。
指针也没有指向有效地址, 因此绝对不能使用它。
liao2001
2003-10-09
打赏
举报
回复
不管它是什么,如果不是你自己进行的初始化,就肯定是系统给的不确定的值,在使用指针之前请进行初始化,否则后果未知
2小时精通C++智能
指针
本课程讲解C++11标准库中的智能
指针
。对于C/C++程序员来说,
指针
是天堂,也是地狱。
指针
用得好程序运行效率倍增,用得不好
问题
层出不穷。智能
指针
可以解决普通
指针
存在的悬垂
指针
、野
指针
、资源泄露等
问题
本教程的主要的演示平台为Qt 4.11和g++ 7.4。学员也可以使用Visual Studio 2017。教程中从最简单的例子入手,覆盖智能
指针
的常用技术点,并穿插实例程序。本篇讲解的技术点包括:共享
指针
、弱
指针
、唯一
指针
、自动
指针
等。本课程中涉及的所有软件和示例源码,均提供免费下载。
C++开发典型内存错误
0xCDCDCDCD
, 0xDDDDDDDD, 0xFEEEFEEE, 0xCCCCCCCC, 0xABABABAB总结
在进行C++开发时候,由于野
指针
、
空
指针
、未初始化内存等原因,很容易导致内存错误,并报出特定错误码。 Google上对上述错误码的解释如下:
0xCDCDCDCD
- Created but not initialised 未初始化的堆内存 0xDDDDDDDD - Deleted 引用的内存已经/对象被删除 0xFEEEFEEE - Freed memory set by NT’s heap manager 0xCCCCCCCC - Uninitialized locals in VC6 when you
0xcdcdcdcd
异常值引发C++程序崩溃
问题
的详细分析
0xcdcdcdcd
异常值引发C++程序崩溃
问题
的详细分析
关于c++中 0xcccccccc、
0xcdcdcdcd
异常值说明
程序在调试时,可能会报“写入位置0xcccccccc 时发生访问冲突”,或者“写入位置
0xcdcdcdcd
时发生访问冲突”,这些
问题
可能是由于使用了未初始化的
指针
引起的。 先抛出例子: 使用类间组合关系解释
问题
。 class Name { public: Name(){} ~Name(){} void GetN
C语言 动态链表的注意点(出现
0xcdcdcdcd
的情形)
背景 最近学习了一下动态链表,第一次编的时候感觉不太对劲,输出结果后光标一直闪着卡在那里,没有显示那个press any button to continue.于是我仔细跟书本核对了一下,果然发现了错误。 具体分析 先看看我第一次写的代码。(输入多个学号与姓名,组成链表,学号为0表示结束,然后全部输出) #include<stdio.h> #include...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章