01 2022 档案
摘要:C代码经过预处理、编译、汇编、链接4步后生成一个可执行程序,运行的C程序,有必要对其内存结构进行了解: 在 Windows 下,程序是一个普通的可执行文件,以下列出一个二进制可执行文件的基本情况: 一、内存分布 1.代码区 a、加载的是可执行文件代码段,所有的可执行代码都加载到代码区,这块内存是不可
阅读全文
摘要:在上一篇,我讲了C语言的内存整体分区情况,这篇我以表格的形式说明下不同类型的变量在内存的中的存储: 类型 作用域 生命周期 存储位置 auto局部变量 一对{}内 当前函数 栈区 static局部变量 一对{}内 整个程序运行期 初始化在data段,未初始化在BSS段 extern变量 整个程序 整
阅读全文
浙公网安备 33010602011771号