识别地址是属于堆还是堆栈或寄存器

Ami*_*mar 6 c c++ heap stack memory-management

我有一个指针可用于C/C++变量.是否有可能准确地确定这个变量属于哪个内存段?如果有,怎么样?

注意:我只有这个变量的地址,如果变量是本地/全局等,则没有更多信息.

due*_*l0r 2

查明您的体系结构是否有指向堆或堆栈区域的指针。通常有一些堆栈指针或帧指针。

然后将您的实际地址与这些地址进行比较并确定它们所属的位置。