21xrx.com
2024-12-22 22:44:46 Sunday
登录
文章检索 我的文章 写文章
C语言中double类型指针的4个字节存储之谜
2023-06-18 13:46:19 深夜i     --     --
C语言 double类型 指针 内存地址 存储空间

在C语言中,double类型的变量通常会使用8个字节进行存储,但是我们发现,当我们使用double类型的指针时,却只占用了4个字节的存储空间。那么为什么会出现这种情况呢?

其实,这要从指针本身的特点说起。指针实际上就是一个内存地址,而指针变量在内存中只需要记录这个地址即可。而在32位系统中,内存地址被划分为32个二进制位,也就是4个字节。因此,指针变量只需要占用这4个字节的空间即可存储整个地址信息。

对于double类型的指针,虽然它指向的是8个字节的内存空间,但是指针本身仍然只需要记录这个内存地址。因此,double类型的指针在32位系统中只需要占用4个字节的存储空间。这一点在64位系统中同样适用。

总的来说,C语言中double类型指针只占用4个字节的存储空间并不是一个神秘的问题,而是与指针本身的特点以及32位系统的内存地址划分有关。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复