• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

结构体指针所占用的空间是结构体大小么

莱克迷KW 2021-11-24 浏览量:840

如果结构体占用512字节,定义的指针占用多少呢,

是32位四字节,还是512字节呢?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 在同一系统中,指针占用的空间都是一样的,比如在16bit的系统中,一个指针就占用16bit,而在32bit的系统中,一个指针占用的空间就是32bit。

    因为一个结构体的指针只是指向结构体的首地址。


    即一个指向某个结构体的指针,和 一个指向int类型的指针 ,占用的空间是一样的。



    • 发布于 2021-11-24
    • 举报
    • 评论 1
    • 0
    • 0
莱克迷KW 回复了 xdsnet:明白了,谢谢 回复

其他答案 数量:3
  • 指针就是一个地址而已,系统是16位,地址就是16位,一般系统是32位所以地址也是32位
    • 发布于2021-11-24
    • 举报
    • 评论 1
    • 0
    • 0
莱克迷KW 回复了 yhj416606438 :与类型是无关的么 回复

  • 指针只和对象地址的长度有关,和对象本身大小无关。

    比如32bit-arm芯片,无论什么指针都是4字节。 51 xdata区数据指针2字节, idata区数据指针1字节。


    • 发布于2021-11-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 指针只是一个地址,与系统的位数有关,如果是32位的,就是四字节
    • 发布于2021-12-02
    • 举报
    • 评论 1
    • 0
    • 0
莱克迷KW 回复了 一笔之名也 :原来是这样的 回复

相关问题

问题达人换一批

结构体指针所占用的空间是结构体大小么