【发布时间】:2014-07-19 11:37:13
【问题描述】:
c 或 c++ 中任何地址的数据类型是什么?它是无符号整数还是有符号整数? 指针指向它们指向的相应数据类型的位置。 它可以是 char 或 int 或 float 任何东西,但我在这里想问的是 RAM 中任何语言的地址的数据类型是什么。
【问题讨论】:
-
您的意思是,您想知道指针的实际大小和布局是多少?指针本身就是数据类型,它们以字节和位表示的实际表示取决于实现和机器架构。
-
它既不是无符号整数也不是有符号整数。指针就是指针。
-
问什么东西在RAM中的数据类型是没有意义的。它只是一个字节序列,就像其他任何东西一样。重要的是如何解释这些字节序列。在 C++ 中,指针被解释为
T*,其中T是它指向的对象的类型。这种解释的含义由 C++ 标准定义。所以指向int的指针是int*- 仅此而已。