首页 > 代码库 > 针对main函数的运行时stack的分析
针对main函数的运行时stack的分析
针对main函数的运行时stack的分析
这里需要特殊说明的是运行环境是64-bits的Ubuntu.编译器是gcc
测试用代码:
int main(int argc,char* argv[]) { int array[10]; array[0] = 10; array[9] = 9; return 0; }
利用GDB调试这段代码。我们来观察分析main函数的栈
分析&argc 和&argv可以知道当前main函数栈的使用情况
64bits 的机器。指针长度是64bits,即8byte.
由于字节对其的缘故,这里stack的运行时状态是这样的
提示: 如果%rbp 被破坏,那么将导致call main无法返回,接着core dump
这篇blog意在为后面的CSAPP lab0做铺垫~
http://blog.csdn.net/cinmyheart/article/details/39138915
针对main函数的运行时stack的分析
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。