为了账号安全,请及时绑定邮箱和手机立即绑定

不是很分得清什么样的情况存储在代码段内存,什么样的在栈内存?请大神讲解。

按照老师视频的讲解我的理解是,调试的时候,刚开始打印两个函数名地址都是在,代码段;然后进入函数内部,打印函数内部变量的时候就到了栈内存了,请问是这样的吗?

还有一个疑问就是,如何打印出函数内部变量在代码段中的存储位置?

正在回答

2 回答

谢谢,但是这样打印出来还是栈内存的呢~

0 回复 有任何疑惑可以回复我~

一般把源代码编译完成为目标文件的代码就存在代码段;

调用的函数指针的顺序就存放在栈内存,可以理解为栈的先进后出就是函数的调用的顺序;

打印函数内部变量在代码段的存储位置:首先要用bt 显示你的栈内存顺序,再用f + 编号,进去你想打印变量所在的函数里面,再用p+ &变量名字,即可打印;

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

不是很分得清什么样的情况存储在代码段内存,什么样的在栈内存?请大神讲解。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信