全站数据
8 4 2 0 5 8 1

32位计算机中一个int变量所占内存为多少字节

金手指会计 | 简单学习,快乐成才!         
问题更新日期:2024-10-14 15:07:17

问题描述

32位计算机中一个int变量所占内存为多少字节求高手给解答
精选答案
最佳答案

字长8字节=字长8*8位=字长64位128MB内存里访问单元划分以字记,总计128MB/8B=16M个单元,每个单元要有独立地址,而2^24=16M,所以需要至少24位。虽然桌面主流CPU里指令数据分离,一有地址基本都是按字长来,但专用或者说特殊设计的CPU就不一定了。字节是固定单位,不随架构而变化,一字节恒定是八位;字是变化的单位,与字长直接相关,32位机上一个字是4字节,64位机上一个字8字节(废话),字长就是指一个字到底有多大的描述。

其他回答

无类型地址累加1,内存偏移量为1个字节,无论是几位内存中都是一样的。地址只代表存储数据的地方--所处在内存的位置并不能表示地址所指向内存区域的数据是几个字节的。只有当使用的时候才能知道当前地址指向区域的内存大小。0000000000000000000000000000000chara1个字节0000000000000000000000000000001intb4个字节0000000000000000000000000000101intc4个字节0000000000000000000000000001001shortintd2个字节0000000000000000000000000001010chare1个字节