请问为什么c++给指针的默认赋值为cccccccc,,给 int 的默认赋值为33333334(都是16进制的)

sinbao 2005-08-10 03:16:47
为什么不给int赋值为最小的80000000呢?
...全文
669 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sinbao 2005-08-10
  • 打赏
  • 举报
回复
果然是高手,厉害
uoyevoli 2005-08-10
  • 打赏
  • 举报
回复
在C++中,变量、指针都没有初始值的,没有初始化时,它们的值是随机的。所以尽量初始化每个变量。

VC的编译器在debug模式下会给变量或指针填充类似CCCCC的值,是为了调试方便。

有许多debug模式下没有问题的程序到了release下就会不正常都是因为变量、指针没有初始化。
healer_kx 2005-08-10
  • 打赏
  • 举报
回复
那是VC Debug模式下用来警告用户的,

CCCC通常是整数没有初始;
还有 feeefeee, fefefefe这样的。都是指针出了异常的值。
这个并不重要。看到这些值,就是你的程序出了事情。

sinbao 2005-08-10
  • 打赏
  • 举报
回复
对不起,错了,同意一楼的,应该都是0xcccccccc。

这确实不重要,但也是个值得研究的问题,如果我们做编译器的话。
hu_vane 2005-08-10
  • 打赏
  • 举报
回复
这重要吗?应该和编译器有关。
sinbao 2005-08-10
  • 打赏
  • 举报
回复
是0xcccccccc和0x33333334
xiaocai0001 2005-08-10
  • 打赏
  • 举报
回复
有这回事?
我的VC6.0两个都是0xCCCCCCCC啊

65,183

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧