摘要: 看结构体和共用体部分的时候,遇到了一个新名词“内存对齐”。先引入问题。如下:1 struct student2 {3 char name[20];4 int age;5 char sex;6 char phone[15];7 };8 struct student p1; sizeof(p1)=? 这个很简单得出答案,即20+4+1+15=40Byte。如果将phone[15]改为phone[16],结果是44。难道不是41吗? 这里便要引入内存对齐的概念。内存为了提高访问效率,规定以结构体中最大的基本单位长度为对齐标准。即实际分配的内存大小是对... 阅读全文
posted @ 2012-03-08 02:36 Fooving 阅读(1666) 评论(5) 推荐(5) 编辑