有没有办法检查指针指向的内存是否已初始化?(不一定是我的程序) 感谢
答案 0 :(得分:7)
没有
未初始化的内存可以包含任何,包括使其看起来像已经初始化的字节。
答案 1 :(得分:1)
唯一的方法是定义一个“未初始化的值”,例如0x0(只是因为),并在你的应用程序中使用它,设置你要求的所有内存值。
一般来说,不,不可能。
答案 2 :(得分:0)
通过“初始化”,您可能意味着“已分配”。无论如何:没有,这是不可能的。
如果指针为NULL,则可以说它没有被初始化,但是: - )
答案 3 :(得分:0)
不是真的。您可能能够执行低级别和特定于操作系统的操作,例如,查看是否触摸内存会导致页面错误,但我无法相信当必须有更好的整体解决方案时,任何人都会认真考虑做这样的事情。