删除了:
1. 引用与指针互相转换的代码,原因见 review
2. 获取 vector 内部元素的指针。若 vector 进行了扩张等操作,指针将失效。建议只将这种写法应用在不会改变 vector 大小的循环(如 range for),不推荐推广这样的写法。
auto result3 = p -> q; // 获取p指针指向的对象的q成员,等价于 (*p).q
auto result4 = &v; // 获取指向v的指针
auto result5 = *v; // 获取v指针指向的对象
-
-// 指针与引用相互转换
-int a = 1;
-int* b = &a; // 这里的*不是运算符
-int& c = *b; // 这里的&不是运算符
-assert(b == &c);
-
-std::vector<int> data{1, 2};
-int* d = &data[0]; // 一种获取 vector 内存的方法
```