C++内存的问题

AnXT 2015-06-10 10:45:31
我用win32控制台程序显示出int型数组中相邻两个数的地址分别是002E54E0,002E54E4。(这是16进制的,对吧)
我对内存一直搞不太懂,上面两个地址相差4,是4个什么,单位是什么啊,字节?。
如果是字节,那么一个int型占4个字节,一个字节是占8位,那么这两个地址之间的大小是32位?



怎么用二进制地址算出他是32位的?我是在哪个地方绊住了,思维过不去啊,求指点啊
...全文
244 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tony-Tao 2015-09-10
  • 打赏
  • 举报
回复
首先在计算机内部都是用0和1储存,数据的表现形式不一样。 比如 01010101,十进制表示为85,十六进制表示为0x55;变现形式不一样,但是存储的都是01010101。 楼主不用纠结进制。内存指针地址的单位就是字节。
KT永恒国度 2015-09-08
  • 打赏
  • 举报
回复
就是4个字节32位
jamesyue2008 2015-09-08
  • 打赏
  • 举报
回复
楼主自己把自己搅混了
9527 2015-06-11
  • 打赏
  • 举报
回复
楼主看来不是我们程序员啊,一个字节(byte)包含8位(bit) 你说的那个4就是字节,内存指针都是字节表示的
AnXT 2015-06-10
  • 打赏
  • 举报
回复
不要在意我那手破字啊

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧