2016年1月17日

柔性数组

摘要: 柔性数组typedef struct node{ int len; int a[];//或者写成int a[0];}node; 以上结构体中a就是所谓的柔性数组,柔性数组在C99标准中已经加入。 柔性数组即大小不确定的数组,放在结构体最后。 首先需要知道的是,sizeof(node)=4;不论是否给... 阅读全文

posted @ 2016-01-17 11:15 zebfff 阅读(504) 评论(0) 推荐(0)

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)

导航