课程
/后端开发
/C
/Linux C语言指针与内存
64位的操作系统如果只插入2G的内存,计算机最大的内存地址也是16个F么?不熟很理解啊,
2017-02-04
源自:Linux C语言指针与内存 4-2
正在回答
64位的意思 能有 2的64次方种二进制排列方式。2G内存表示一次能储存2的31次方个二进制排列方式
那个只是编号,你编不到那么多的的,64位最多编到那么多,而2G内存插64位系统最多也是
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 F F F F F F F
而你那个推导是说明有2的31次方的分配地址,而视屏里的推导是推出会最多可以分配多少的的地址的可能
2G内存是2*1024M=2*1024*1024K=2*1024*1024*1024=2*(2的10次方)*(2的10次方)*(2的10次方)=2的31次方,所以一共是31次方,那么就不是16个F了
慕虎0751288 提问者
慕侠6123171 回复 慕虎0751288 提问者
举报
指针-C语言的核心,代领大家对c语言有更加深刻的理解
1 回答int内存地址分配问题?
4 回答关于地址的问题??
1 回答关于内存的问题
2 回答关于地址的问题 0x7fffffffffff 是否大大超过了 电脑的8g内存空间
2 回答32位系统的地址和内存怎么计算?