如何检查内存是否已初始化?

时间:2010-03-31 15:26:40

标签: c++ pointers

有没有办法检查指针指向的内存是否已初始化?(不一定是我的程序) 感谢

4 个答案:

答案 0 :(得分:7)

没有

未初始化的内存可以包含任何,包括使其看起来像已经初始化的字节。

答案 1 :(得分:1)

唯一的方法是定义一个“未初始化的值”,例如0x0(只是因为),并在你的应用程序中使用它,设置你要求的所有内存值。

一般来说,不,不可能。

答案 2 :(得分:0)

通过“初始化”,您可能意味着“已分配”。无论如何:没有,这是不可能的。

如果指针为NULL,则可以说它没有被初始化,但是: - )

答案 3 :(得分:0)

不是真的。您可能能够执行低级别和特定于操作系统的操作,例如,查看是否触摸内存会导致页面错误,但我无法相信当必须有更好的整体解决方案时,任何人都会认真考虑做这样的事情。