gpt4 book ai didi

c++ - 指针和数据类型

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:04:02 24 4
gpt4 key购买 nike

我有以下问题。

既然指针保存的是内存地址的值,为什么允许整数相加指针变量的数据类型值而不是 double 据类型?

我的想法:是因为我们假设指针也是一个 int,还是因为如果我们添加一个 double 会增加它的长度?

感谢您的宝贵时间。

最佳答案

您几乎自己回答了您的问题:指针是内存地址。内存地址是一个整数。您可以将整数与整数相加并得到整数作为结果。将一个 float 加到一个整数上得到一个 float ,它不能用作内存地址。

例如char *x = 0;是单个字节的地址; char *y = 0.5; 是什么意思?以某种方式由地址 0 字节的后半部分和地址 1 字节的前半部分组成的字节?这可能有道理,但是 char *x = 3.1415926; 或任何类似的 float 呢?

关于c++ - 指针和数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53960020/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com