结构体内存分布以及对齐问题
编译器在为结构体分配内存时,并不会分配和所有成员数据长度和恰好相等的内存空间,而是会考虑到计算机cpu的读取性能,对结构按照某个模数(alignment modulus)进行对齐...下例子中因为字节对齐,a与b之前会有2个字节的数据是由编译器取分配的。...strcpy与memcpy的区别
使用strcpy的作用是将src源字符串中的第一个开始到’\0’所有字符拷贝至dst目的字符串中。...下例子中,将仅会将s,r,c,\0四个字符拷贝至dst字符数组中,并不会src中所有的8个字符拷贝到dst中去
char src[] = {'s','r','c','\0','D','A','T','...再以上面的例子,memcopy可以使很方便的将src的所有数据拷贝至dst数组找中。