问题描述
一段时间以来,我们一直在学习有关C程序的内存表示形式,但是现在我们被要求在Linux环境中使用工具(例如nm,objdump,size等)来证明对于特定变量,实际上查看他的内存表示形式(堆栈,堆等)
例如,给出以下代码示例:
#include <stdio.h>
#include <stdlib.h>
static int var = 3;
int main(int argc,char const *argv[]){
char *str = "Hello world";
int *p = (int*)malloc(sizeof(int)*10);
printf("%s\n",str);
printf("Goodbye\n");
return 0;
}
所以我们知道p
变量在堆上,但是如何在Linux环境中使用任何命令行工具来显示/证明这一点,无需编辑和修改给定程序?
谢谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)