计算机内存是怎么分配空间的啊

假如现在mdr是32位,
0x00地址存放一个int a=3; 那么这个a占据4个字节,也就是32位,
那么我再定义一个char类型,存放在0x01地址,那么这个char占1个字节也就是8个位,
我想知道0x00和0x01都是固定占4个字节吗?还是0x00占据4个字节,0x01占一个字节呢?

1、首先从电脑桌面左下脚开始里面进去找到“计算机”找到计算机名称后,将鼠标放其上,然后单击鼠标右键选择“管理”,然后即可弹出“计算机管理”对话框。(对于找到计算机管理对话框,更简单的方法是将鼠标放置在桌面上的“我的电脑”上,然后右键选择“管理”也是一样的)。 2、弹出计算机管理窗口后,可以在左侧看到有“磁盘管理”标签,点击磁盘管理标签后,在其右侧就会显示电脑磁盘各个分区分卷信息 3、可以看到磁盘卷中会多出一个绿色分区的“未分区磁盘” 4、最后只需要将该未分区磁盘空间分配给C盘即可,操作步骤为:右键点击需要扩充容量的盘符,然后在谈出的菜单中选择“扩展卷(X)”,之后会弹出如下扩展卷操作向导对话框界面,选择扩展到系统盘(C盘)即可,之后点下一步即可完成操作,至此就成功的调整好了C盘分区大小了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-10-27
虽然是坟贴,我也翻出来了,回答一下
如题,如果你的a被分配的地址是0x00,那么它占用的地址是0x00到0x03这样的四个字节。所以后续的char不可能被分配为0x01了。内存中每一个字节都有自己的地址,而分配给一个变量的地址返回的仅仅是它的首地址。
不知道我说的是否明白。本回答被网友采纳