摘要: C++内存主要分为5个存储区: 栈(stack):在执行程序时,局部变量、函数参数等存储在该区,由编译器自动分配和释放。进栈出栈有相应的计算机指令,栈内存分配运算内置于处理器的指令集中,而且分配专门的寄存器存储栈的地址,效率分高,内存空间连续,但栈的内存空间有限。 堆(heap)需要程序员手动分配和 阅读全文
posted @ 2019-07-27 15:46 云胡不喜。 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 程序的编译链接可分为四个步骤,分别为预处理,编译,汇编,链接。 预处理:主要是处理源代码中‘#’开始的预编译指令,生成*.i文件 编译:将预处理完的文件进行词法、语法、语义等分析,从而产生相应的汇编代码*.s文件。 汇编:将汇编代码文件翻译成机器可以执行的目标文件。 链接:将汇编生成的目标文件集合相 阅读全文
posted @ 2019-07-27 11:12 云胡不喜。 阅读(433) 评论(0) 推荐(0) 编辑