cout << &("abc") << endl; // 输出abc
cout << &(&("abc")) << endl; // 输出abc
cout << &(&(&("abc"))) << endl; // 输出abc
>;>;>;好像无论在"abc"前加几个&,输出都为abc
没错,就是这样,因为 & 是取地址。取 10 遍还是取
cout << "abcdef"[0] << endl; // 输出a
这个很有意思。方括号 [] 运算符在 C 中实际上是一个“变址运算符”,
[0] 表示取前面地址指向的第一个元素,元素的类型依耐于地址的类型。