C - 调查堆栈和堆内容程序

C - Investigating stack and heap contents program

我将如何编写一个 C 程序来列出堆栈和堆的所有内容,包括它自己的变量和分配?

它的目的是让我在编写和测试代码时能够看到内存中发生了什么。

c 标准没有明确提到堆栈或堆。那,连同变量和函数名称被编译出来的事实,意味着你的任务是不可能完成的。

可以构建您自己的编译器,这将是一个有效的调试工具。但这将是荒谬的,因为这样的东西需要很长时间才能构建,而且您必须随着标准的发展不断调整它。或者您可以使用生成调试符号的编译器的输出。

更好的是,学会使用一个好的调试器。