指针包含什么类型的数据

its*_*ode 0 c++ memory pointers memory-address

我写了以下代码

int num =   3;
int *ptr = #

cout << *ptr << " " << ptr << endl;
Run Code Online (Sandbox Code Playgroud)

并得到以下输出.

3 0x7fff5fbff43c
Run Code Online (Sandbox Code Playgroud)

我想知道这是什么类型的数据.

0x7fff5fbff43c

是吗

一个.签名浮点数据

湾 有符号整数数据

C.无符号浮点数据

d.无符号整数数据

即 签名字符数据

das*_*ght 6

它不是这些 - 它是一个指向整数的指针,一个与其描述中包含"data"一词的任何类型都不同的野兽.

0x7fff5fbff43c只是指针的数字解释,是在base-16中打印出来的无符号整数.

  • @itsaboutcode虽然将指针打印为无符号十六进制整数是为人类读者可视化它们的最常用方法,但是说指针*是无符号整数在技术上是不正确的.正确的答案是"这是一个以十六进制表示的无符号整数形式表示的指针",所以从某种意义上说,"d"是最不正确的选择(但它仍然是不正确的). (2认同)