开发者社区 问答 正文

有没有简单的整形变量和整形指针变量在内存中的示意图呀?

有没有简单的整形变量和整形指针变量在内存中的示意图呀?

展开
收起
三分钟热度的鱼 2024-05-17 14:06:22 63 发布于安徽 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • image.png
    可以看出:
    • a是一个整形,占用4个字节(一般int类型占用4字节),0xffffffffffffecdc是其首地址,内存中的值是2568,即代码中的赋值(具体的存储细节可以搜索 大端序、小端序)
    • p是一个整形指针,占用8个字节(64位系统),0xffffffffffffece0是其首地址,内存中的值是a变量内存的首地址,即0xffffffffffffecdc。
    通过示意图,可以知道指针本身是一种变量类型,和int、bool这些类型没有本质的区别,只不过其他类型的变量中存储的是数据,而指针类型变量中存储的内存地址。一旦理解了这个概念,那么指针的指针这一概念也不难理解,它本身是一个指针类型,其中存储的值是另一个指针的地址。

    2024-05-17 14:51:15 举报
    赞同 1 评论

    评论

    全部评论 (0)

    登录后可评论
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等