gpt4 book ai didi

C - 如何限制堆中的地址访问?

转载 作者:太空宇宙 更新时间:2023-11-03 23:38:40 26 4
gpt4 key购买 nike

对于存储在堆栈中的变量,我们可以使用static 来避免从其他文件访问。有没有办法避免其他文件的指针访问特定地址?

最佳答案

首先,为了解决问题,静态变量永远不会在堆栈上分配,因为它们本质上是全局变量,它们不会污染全局命名空间。获取指向静态变量的指针并更改它是微不足道的,静态是编译器强制构造。

回到实际问题,不,您不能尝试直接检查内存访问。你怎么知道你正在访问的内存是否有效?不过,您可以沿线做一些事情。例如,您可以使用自己的内存管理函数包装 malloc 和 free,并跟踪分配和释放的内存以及元数据。然后,您可以使用另一个包装函数来处理指针取消引用,并根据需要检查元数据。如果您愿意,您仍然可以使用原始指针来造成严重破坏,所以这并不多。

关于C - 如何限制堆中的地址访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51669071/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com