这几天用2440读写SD卡(FAT32文件系统),定义了个文件信息的数据结构里边数据类型有unsigned char, unsigned int, unsigned long几种,在从SD卡上读取数据的时候,直接将结构体对象的引用传入读取数据的函数时,发现结构体的数据并不是按照想象的一样.分析原因是32为嵌入式字节对齐出了问题.现将相关的资料总结一下: 首先,声明几个概念: (1).对象:在C语言中使用结构体类型.共同体类型.或内部基本类型所定义的变量或常量,就称为对象.对象占据了一块实际的存储…