摘要: 一、什么是内存对齐,为什么要内存对齐 现在计算机内存空间都是按照byte字节划分的,理论上讲对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址上访问,这就需要各种数据类型按照一定的规则在空间上排列,而不是一个接一个的排放,这就是内存对齐。 cpu对内存 阅读全文
posted @ 2018-12-25 17:10 long_ago 阅读(3869) 评论(1) 推荐(0) 编辑
摘要: 一、sizeof关键字 sizeof是c/c++中的一个关键字,其作用是取得一个对象(数据类型或数据对象)的长度(即占用内存的大小,一byte字节为单位)。其计算对象占用内存大小的过程在编译时刻。 1 int a=1; 2 int b=sizeof(++a); 3 printf("%d",a); 4 阅读全文
posted @ 2018-12-25 11:26 long_ago 阅读(658) 评论(0) 推荐(0) 编辑
摘要: 一、简述三种关键字使用 const:定义常变量,即只读变量。 enum:枚举类型,在实际问题中有些变量的取值被限定在一定的范围内,例如一个星期七天,一年十二个月,如果把这些变量说明为整形,字符型等类型显然是不合适的,为此有了enum枚举类型,在枚举类型的定义中列举出所有可能的值,被说明为该类型的变量 阅读全文
posted @ 2018-12-25 10:40 long_ago 阅读(867) 评论(0) 推荐(0) 编辑
摘要: 一、struct关键字与柔性数组 c语言中的struct可以看做变量的集合,struct中的每个数据成员都有独立的存储空间 柔性数组:柔性数组在C99中也称之为伸缩型数组,是C99的扩展,简言之就是struct结构里的标识占位符(不占用struct的空间),柔性数组的结构只能在堆上生成。 声明柔性数 阅读全文
posted @ 2018-12-25 10:26 long_ago 阅读(839) 评论(0) 推荐(0) 编辑
摘要: 一、数据类型所占用字节数与机器字长与编译器有关,遵循的几条规律如下: sizeof(short int )<=sizeof(int) sizeof(int)<=sizeof(long int) short int 至少应为16位(2个字节) long in 至少应为32位(4个字节) 二、常见数据类 阅读全文
posted @ 2018-12-25 08:27 long_ago 阅读(16820) 评论(0) 推荐(2) 编辑