【前言】在C程序设计中我们经常需要用到一种数据类型的长度(占内存的字节数),例如: int *p = NULL; p = (int *)malloc(10*sizeof(int));/*用sizeof(int)来的到int类型的长度*/用sizeof可得到C语言中数据类型的长度,对基本数据类型而言,结果值很容易理解,但当sizeof的操作对象是一个结构类型时意想不到麻烦就来了,其结果值经常与我们设想的不一样.为什么呢?现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况并非如此.一些平台对某些特定类型的数据只能从某些特定地址开......
阅读全文