我正在写一个LLVM 插件。在其中,我创建了一个全局指针数组,这些指针沿着程序中不同函数的流程获取数据。当指针在函数范围内获取地址时,可以合理地假设,一旦超出其范围,内存内容就有可能在操作系统认为合适的情况下被覆盖。
我想知道是否有一种方法可以使指针的内容在程序内部的所有范围内都保持不变(除非我发现自己需要更改它) 。
我认为像volatile
这样的标志可以解决问题,但与非易失性指令相比,这一切似乎只是保持其顺序位置。
我正在写一个LLVM 插件。在其中,我创建了一个全局指针数组,这些指针沿着程序中不同函数的流程获取数据。当指针在函数范围内获取地址时,可以合理地假设,一旦超出其范围,内存内容就有可能在操作系统认为合适的情况下被覆盖。
我想知道是否有一种方法可以使指针的内容在程序内部的所有范围内都保持不变(除非我发现自己需要更改它) 。
我认为像volatile
这样的标志可以解决问题,但与非易失性指令相比,这一切似乎只是保持其顺序位置。