一尘不染

打印出堆栈指针的值

linux

在Linux(Debian和Ubuntu)中,如何在C的堆栈指针处输出当前值?

我尝试了google,但未找到任何结果。


阅读 419

收藏
2020-06-03

共1个答案

一尘不染

不能移植甚至不能保证正常工作的一个技巧是简单地打印出本地地址作为指针。

void print_stack_pointer() {
  void* p = NULL;
  printf("%p", (void*)&p);
}

这实际上将打印出其地址p与当前堆栈指针的近似值

2020-06-03