代码改变世界

一个例子说明线性链表的简单操作

2014-10-12 10:59 by 牧羽, 426 阅读, 0 推荐, 收藏,
摘要:单向链表中的结点结构如下:typedef struct node{ char info; struct node *link; }NODE; 其中数据域存放线性表中元素的值,指针域保存指向下一个元素的指针(即下一个元素的地址)。链表中至少需要一个头指针head和表头节点。其中head是... 阅读全文

存储器格式是个大问题----ARM体系的存储系统

2014-09-27 15:01 by 牧羽, 1730 阅读, 0 推荐, 收藏,
摘要:ARM处理器采用冯诺依曼结构,即指令和数据共用一条32位的数据总线,只有装载、保存和交换指令可以访问存储器中的数据。 ARM处理器将存储器看作是一个从0开始的线性连续递增的字节集合。eg. 字节0-3保存第一个存储的字,字节4-7保存第二个存储的字,依次类推。 地址空间:ARM结构使用232个8位... 阅读全文

简单的gcc知识

2014-09-27 10:32 by 牧羽, 264 阅读, 0 推荐, 收藏,
摘要:1.man + 指令,可以告诉你该指令的用法、描述。2.GCC是基于命令行的,使用时通常后跟一些选项和文件名。基本用法如下:gcc [选项] [文件名]命令行选项指定的操作将对命令行上每个给出的文件执行。1)编译选项:用-o编译选项来为将产生的可执行文件指定一个文件名,由此来代替a.out(a.ou... 阅读全文

读书笔记《征服C指针》----C的声明是这样解读的

2014-09-26 20:16 by 牧羽, 293 阅读, 0 推荐, 收藏,
摘要:解读C的声明的最好方法是用英语来阅读,道理很简单,因为C语言是美国人发明的。为了把问题变得更简单,在这里暂不考虑const和volatile。接下来遵循以下步骤来解释C的声明。首先着眼于标识符(变量名或者函数名)。从距离标识符最近的地方开始,依照优先顺序解释派生类型(指针、数组、和函数)。优先... 阅读全文