学做网站的学校惠州seo排名收费
时间:2018.1.27 作者:Tom 工作:HWE 说明:如需转载,请注明出处。
说明:如需转载,请注明出处。
上节我们说到C语言中,一切皆指针。这一节我们主要讨论C语言中怎样用数据结构来管理内存。
1.内存管理之数组
数组管理内存和变量其实没有本质区别,只是符号的解析方法不同。(普通变量、数组、指针变量其实都没有本质差别,都是对内存地址的解析,只是解析方法不一样)。
int a; // 编译器分配4字节长度给a,并且把首地址和符号a绑定起来。
int b[10]; // 编译器分配40个字节长度给b,并且把首元素首地址和符号b绑定起来。
数组中第一个元素(a[0])就称为首元素;每一个元素类型都是int,所以长度都是4,其中第一个字节的地址就称为首地址;首元素a[0]的首地址就称为首元素首地址。
数组是最简单的数据结构。为什么要有数组?因为程序中有好多个类型相同、意义相关的变量需要管理,这时候如果用单独的变量来做程序看起来比较乱,用数组来管理会更好管理。譬如 int ages[20];
数组的优势和缺陷:
优势: