2016年1月7日

gcc预处理、编译、链接简述

摘要: C语言的编译过程主要分成3个阶段:1:预处理2:编译3:链接1 预处理 该阶段有两个工作,一是将#define 给扩展开来,二是通过#include将.h文件加入到该代码中。代码中所有用到define一样字符串的位置通过define的规则给一一替换。前一个#define 会影响后一个#define,... 阅读全文

posted @ 2016-01-07 16:02 zebfff 阅读(362) 评论(0) 推荐(0)

C语言内存管理

摘要: 本文主要介绍全局变量、局部变量、通过malloc开创的动态内存以及函数传参的参数变量等在C语言中是如何存储的,并介绍几个有趣的小例子用以加深理解。内存布局今天讨论的主要重点在于栈,所以对其他部分略简单。每个程序的内存分布只是一个逻辑上的,还要通过一层映射到真正的物理内存上,所以不需要在意不同程序看似... 阅读全文

posted @ 2016-01-07 15:53 zebfff 阅读(244) 评论(0) 推荐(0)

此博客目的

摘要: 给自己看的。 阅读全文

posted @ 2016-01-07 15:52 zebfff 阅读(93) 评论(0) 推荐(0)

导航