【发布时间】:2015-06-03 06:22:14
【问题描述】:
是否有可能(我不关心实用性或实用性)编写一个以以下非常基本的方式监视内存使用的 C 或 C++ 程序?
鉴于声明一个变量而不给它赋值会导致它具有任何已经在其内存位置的值,因此可以创建一个大数组(数千或数百万个元素)并保留所有未赋值的值。然后,要查看这些元素中的任何一个是否已被覆盖,我们只需要反复将它们的当前值与之前的值进行比较即可。
我非常怀疑这会像我上面所说的那么简单。假设我的怀疑是有根据的,那么问题出在哪里,更重要的是,我们可以用一些创造性或深奥的代码来规避它吗?我想这个问题可能是由于声明的、未初始化的元素不允许其他系统进程写入它们的内存地址。请给我一些指点! (嘻嘻)谢谢。
【问题讨论】:
-
如果你指的是我的最后一句话,那是双关语,“指针”的意思是“提示或建议”:P
-
你说的是代码检测吗?
-
永远不要将愚蠢/汉隆剃刀充分解释的恶意归因于恶意
-
@BenSandeen(你应该点击链接;))
标签: c++ c memory monitoring