为了账号安全,请及时绑定邮箱和手机立即绑定

c语言的不支持对内存地址操作么

c语言的不支持对内存地址操作么

正在回答

2 回答

可以对内存操作但是不直接对地址操作

0 回复 有任何疑惑可以回复我~

地址 本来就是一个值 而已 用16进制表示 

类似这样一个整数    0x 005566CC

你甚至可以认为 他就是 一个 数字也是可以的  

你要对地址 做什么操作呢?  你没有表达出来

一般 情况下 一个地址保存 在一个变量里面  这个变量就是我们说的指针了 

指针的 具体 内容 就是 0x 005566CC  这样一堆数组  在计算机里 

二进制可能是 0000 00110011 0100 0100 11001100

int 类型的保存也是 二进制  0000 00110011 0100 0100 11001100

在内存中 保存的值 和int 的值 保存的 是一样的  只是使用时候 有区别而已 

那么 你要做什么操作呢  既然是地址   就会对应 计算机的内存

可是 计算机的内存确实  在操作系统保护下的  真实地址 确是看不到的 我们能找到的就是虚拟地址

如果你修改后的值  不是一个具体地址 可能 那个数据就没有什么意义了 

所以 一般情况下 我们对地址的操作 就是  根据现在的地址 移动到下一个 数的地址 

地址 不是一个数  不能进行具体的  +- */ 计算 主要是 没有意义

而一般 使用就是  去查看 这个地址的 内容 而已 

所以你想要什么具体操作 可以表达清楚  我不是特别理解 个人Q  1400100300  欢迎交流学习





0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

c语言的不支持对内存地址操作么

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信