计算机系统
文章平均质量分 73
Linux_染尘
宁静致远
展开
-
文件编译执行的4个阶段
C 语言文件的编译的4个阶段:源代码(.c / .cpp文件) -> (1.) 预编译阶段(操作符 gcc -E)。 预处理器在源代码上执行一些文本操作。例如,用实际值代替由#define指令定义的符号以及读入由#include指令包含的文件内容。-> (2.)编译阶段(操作符 gcc -S)。 源代码经过解析,判断它的意思。这个阶段是产生绝大多数错误和警告信息原创 2016-05-01 21:28:23 · 999 阅读 · 0 评论 -
内存解析(stack,heap,static)
在C/C++中,编译程序占用的内存分成5个部分,它们分别是堆(heap),栈(stack),全局/静态储存区(static) ,常量储存区和程序代码区。栈:由编译器在需要时分配,在不需要的时候自动清除变量的储存区。比如程序中 int,float,char等原始类型定义变量时就是在栈上给变量分配空间,不需malloc也不需free,程序结束时,编译器会自动释放。堆: 就是需要人为申请(malloc,n原创 2016-04-29 10:55:24 · 800 阅读 · 0 评论