52ky 发表于 2022-5-3 12:17:48

打印堆栈指针的值

问题
在 Linux 中,如何在 C(Debian 和 Ubuntu)中打印出堆栈指针的当前值?

我尝试了谷歌但没有找到任何结果。

回答
一个不可移植甚至不能保证工作的技巧是简单地将本地地址打印为指针。
void print_stack_pointer() {
void* p = NULL;
printf("%p", (void*)&p);
}
这实际上会打印出 p 的地址,这是当前堆栈指针的一个很好的近似值



页: [1]
查看完整版本: 打印堆栈指针的值