将整数数据类型值添加到指针但不是double

时间:2016-10-06 13:23:16

标签: c++ pointers

我在理解以下问题时遇到一些麻烦。

"假设指针保存了内存地址的值,为什么允许将整数数据类型添加到指针变量而不是双数据类型。"

我觉得它可能与地址大小有关?但我现在正在努力克服指针的机制= [

2 个答案:

答案 0 :(得分:3)

你不能指向半个字节。或0.099999999998之一。它就这么简单。拥有内存地址的非整数值是没有意义的,这就是为什么不允许这种无意义的操作。

答案 1 :(得分:2)

不,与地址大小无关。这与精确度有关。根据定义,浮点数不精确,其中整数是精确的。

这有点像将纬度和经度与住宅地址进行比较。你会把哪一封信? ......出于某种原因,它被称为内存地址; - )