C++中的以下语句类型

Type of following statements in C++

本文关键字:语句 类型 C++      更新时间:2023-10-16

我在正确理解这些类型方面遇到了麻烦:

为:

int* j;
int** k;
  1. *j

  2. &j

  3. **j

  4. *&j

  5. *k

  6. &k

  7. **k

  8. *&k

  9. &*k

我的想法:

  1. int**- 双整数指针?

  2. j指针的地址 - 地址的类型是什么?(十六进制值(

  3. int***

  4. 指针,指向指针j地址?

  5. int***

  6. 双指针k地址

  7. int****

如注释中所述,*&具有不同的语义,具体取决于它们是否出现在声明或语句中:

  1. *j取消引用j
  2. &j获取j的地址
  3. **j双重取消引用单个指针(错误(
  4. *&j取消引用j的地址(相当于j(
  5. *k取消引用k(产生另一个指针(
  6. &k获取k的地址
  7. **k双取消引用双指针(正常(
  8. *&k取消引用k的地址(相当于k(
  9. &*k获取取消引用指针的地址

观看现场演示


注意:

J 指针的地址 - 地址的类型是什么?(十六进制值(

十六进制值仅用作指针的常用表示形式,否则这些只是数字/值。十六进制不符合类型,它只是一个数字表示形式。