August 2021
Intermediate to advanced
450 pages
9h 36m
Chinese
在一个指针上除了使用解引用运算符*之外,我们还可以使用下标运算符[]。例如:
不出所料,下标运算符与vector的下标运算符一样都是从0开始计数,因此p[2]引用第三个元素;p[0]是第一个元素,因此p[0]实际上与*p相同。[]和*运算符也可以被用于写入数据:
一个指针指向内存中的一个对象。“内容”运算符(又称为解引用运算符)允许我们读取或写入指针p指向的对象:
当我们将[]运算符作用于一个指针时,它将内存看作一个对象(类型在指针声明时指定)序列,指针p指向其中第一个对象:
这就是全部。这里没有越界检查和巧妙的实现,只是简单地访问我们计算机的内存:
这种简单但最为有效的内存访问机制正是我们实现vector所需要的。