2012年3月12日

union 和 struct 的不同

摘要: struct 简单来说就是一些相互关联的元素的集合,说是集合,其实它们在内存中的存放是有先后顺序的,并且每个元素都有自己的内存空间。那么按照什么顺序存放的呢?其实就是按你声明的变量顺序来存放的,下面先看一个例子:struct sTest{int a; //sizeof(int) = 4char b; //sizeof(char) = 1shot c; //sizeof(shot) = 2}x;所以在内存中至少占用 4+1+2 = 7 byte。然而实际中占用的内存并不是7 byte,这就涉及到了字节对齐方式.union 的不同之处就在于,它所有的元素共享同一内存单元,且分配给 union 的内 阅读全文

posted @ 2012-03-12 20:49 xiao_fu 阅读(177) 评论(0) 推荐(0) 编辑

SRAM与SDRAM的区别

摘要: SDRAMSDRAM(Synchronous Dynamic Random Access Memory)同步动态随机存取存储器,同步是指Memory工作需要步时钟,内部的命令的发送与数据的传输都以它为基准;动态是指存储阵列需要不断的刷新来保证数据不丢失;随机是指数据不是线性依次存储,而是由指定地址进行数据读写。目前的168线64bit带宽内存基本上都采用SDRAM芯片,工作电压3.3V电压,存取速度高达7.5ns,而EDO内存最快为15ns。并将RAM与CPU以相同时钟频率控制,使RAM与CPU外频同步,取消等待时间,所以其传输速率比EDO DRAM更快。SDRAM从发展到现在已经经历了四代, 阅读全文

posted @ 2012-03-12 20:12 xiao_fu 阅读(236) 评论(0) 推荐(0) 编辑

导航