指针相关

来源:互联网 发布:地缘政治 知乎 编辑:程序博客网 时间:2024/04/28 06:37

cout << &("abc") << endl;      // 输出abc
   cout << &(&("abc")) << endl;   // 输出abc
   cout << &(&(&("abc"))) << endl; // 输出abc
  
   >;>;>;好像无论在"abc"前加几个&,输出都为abc
没错,就是这样,因为 & 是取地址。取 10 遍还是取


cout << "abcdef"[0] << endl;   // 输出a
这个很有意思。方括号 [] 运算符在 C 中实际上是一个“变址运算符”,
[0] 表示取前面地址指向的第一个元素,元素的类型依耐于地址的类型。