在小内存芯片中为什么要用unsigned int unsigned char这个数型
2013-01-23 23:26
232 查看
内存与地址
我们都见过像这样挂在墙上的很多个邮箱,每个邮箱有一个房间编号。
邮箱的地址
使用时根据房间编号找到相应的邮箱,然后投入信件或取出信件。内存与此类似,每个存储单
元有一个地址(Address),CPU通过地址找到相应的存储单元,取其中的指令,或者读写其中
的数据。与邮箱不同的是,一个地址所对应的存储单元不能存很多东西,只能存一个字节,所
以以前讲过的int、float等多字节的数据类型保存在内存中要占用多个地址,这种情况下把起
始地址当作这个数据的地址。
内存地址是从0开始编号的整数,最大编到多少取决于CPU的地址空间(Address Space)有多
大。目前主流的处理器是32位或64位的,本书主要以32位的x86平台为例,所谓32位就是指地
址是32位的,从0x0000 0000到0xffff ffff。
当你cpu内存低时,使用标题中的可以更高利用内存.
我们都见过像这样挂在墙上的很多个邮箱,每个邮箱有一个房间编号。
邮箱的地址
使用时根据房间编号找到相应的邮箱,然后投入信件或取出信件。内存与此类似,每个存储单
元有一个地址(Address),CPU通过地址找到相应的存储单元,取其中的指令,或者读写其中
的数据。与邮箱不同的是,一个地址所对应的存储单元不能存很多东西,只能存一个字节,所
以以前讲过的int、float等多字节的数据类型保存在内存中要占用多个地址,这种情况下把起
始地址当作这个数据的地址。
内存地址是从0开始编号的整数,最大编到多少取决于CPU的地址空间(Address Space)有多
大。目前主流的处理器是32位或64位的,本书主要以32位的x86平台为例,所谓32位就是指地
址是32位的,从0x0000 0000到0xffff ffff。
当你cpu内存低时,使用标题中的可以更高利用内存.
相关文章推荐
- linux引导程序为什么要把自己加载到内存的7c00h这个特定的地方?
- redis是个单线程的程序,为什么会这么快呢?每秒10000?这个有点不解,具体是快在哪里呢?EPOLL?内存?
- linux引导程序为什么要把自己加载到内存的7c00h这个特定的地方?
- PL2303输出的是TTL电平,为什么所有资料都说这个芯片是USB转RS232的??
- 为什么在定义hashcode时要使用31这个数呢?
- Bitmap为什么要调用recycle()方法来显示释放内存
- 求助!!!这个为什么只输出文件名和目录的得第一个字母呢????感谢!!!!
- MAT这个工具很强大,内存分析,以后用用(java特种兵172页)
- 编写函数: unsigned int reverse_bit(unsigned int value); 这个函数的返回 值value的二进制位模式从左到右翻转后的值。 如: 在32位机器上25
- 国内IT行业为什么还是这个样子?
- 从内存模型的角度来看C++多态实现机制和C++析构函数为什么要用虚函数
- 为什么这个SQL Server DBA学习PowerShell--WMI任务
- 昨天刚看了Handler和HandlerThread这个东西,不明白为什么要用这么复杂的东西,而且Handler直接post的话好像还不是子线程运行。那我再开发的时候直接用Thread行不行?两个有什么区别?
- 编写函数: unsigned int reverse_bit(unsigned int value); 这个函数的返回 值value的二进制位模式从左到右翻转后的值
- 内存这个大话题
- 为什么数据库主键不要自增,而要用UUID这个类
- 为什么Java程序占用的内存比实际分配给它的要多
- 【转载】不再纠结:从程序员的角度解读苹果为什么坚持使用1G内存
- 读书笔记 | 为什么从世界500强CEO、政界要员,到著名演员都用这个方法来提高效率?
- 为什么Linux内存使用率吃紧 【转】