问答详情
源自:4-3 变量和指针的本质

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

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

提问者:慕粉3914370 2016-11-05 00:08

个回答

  • dky
    2016-11-05 00:09:23
    已采纳

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

  • 实时编程
    2020-11-24 18:13:04

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

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

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

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

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

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

    二进制可能是 0000 00110011 0100 0100 11001100

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

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

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

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

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

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

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

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

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