找回密码
 立即注册
软件设计/软件工程 2022-05-03 186 0star收藏 版权: . 保留作者信息 . 禁止商业使用 . 禁止修改作品
问题
在 Linux 中,如何在 C(Debian 和 Ubuntu)中打印出堆栈指针的当前值?

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

回答
一个不可移植甚至不能保证工作的技巧是简单地将本地地址打印为指针。
  1. void print_stack_pointer() {
  2.   void* p = NULL;
  3.   printf("%p", (void*)&p);
  4. }
复制代码

这实际上会打印出 p 的地址,这是当前堆栈指针的一个很好的近似值





上一篇:如何在javascript中的对象数组中获取相同的对象
下一篇:如何用量角器测试数据采集器?