课程
/后端开发
/C
/Linux C语言指针与内存
假如 0x1到0x5 为什么就是增加了4个字节 在64位操作系统中
2016-04-01
源自:Linux C语言指针与内存 4-5
正在回答
0x1 代表一个地址
不管是32位 还是64位系统 都是 使用 一个 32位 2进制 或者64位二进制 来 寻找这个地址
而地址 里面 保存的 数据 是一个 8位 2进制数
这个 8位2进制 恰巧是一个字节 所以 从0x1 到0x5 增加了 4个字节
不管是 32位 还是64位
地址只是表达 具体位置 里面的 内容 确实个8位的 2进制数 而已
0x5-0x1 剩4
这两个地址应该是int变量而不是指针,int变量永远都是4个字节,跟操作系统有关的是指针变量,指针变量在32位系统中占用4个字节(32位),在64位系统中占用8个字节(64位)
举报
指针-C语言的核心,代领大家对c语言有更加深刻的理解
3 回答64位的操作系统和32位的操作系统的地址编号都是用一个字节存储的吗
2 回答64位的操作系统,最多可以容纳多大的内存条,为什么
4 回答视频中为什么刚刚是占4个字节,然后突然又变成8个字节了?
1 回答操作系统内核所占用的内存
2 回答字节数为什么是6?