[软件设计/软件工程] 打印堆栈指针的值

[复制链接]
发表于 2022-5-3 12:17:48
问题
在 Linux 中,如何在 C(Debian 和 Ubuntu)中打印出堆栈指针的当前值?

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

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

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





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

使用道具 举报

Archiver|手机版|小黑屋|吾爱开源 |网站地图

Copyright 2011 - 2012 Lnqq.NET.All Rights Reserved( ICP备案粤ICP备14042591号-1粤ICP14042591号 )

关于本站 - 版权申明 - 侵删联系 - Ln Studio! - 广告联系

本站资源来自互联网,仅供用户测试使用,相关版权归原作者所有

快速回复 返回顶部 返回列表