1. const指针
语法说明 | 含义 |
---|---|
const int *ptr; | const限定了ptr指针所指向的对象类型,而非ptr本身。 ptr本身可以指向另一个对象,但不能通过ptr修改指向的对象的指。 |
int *const ptr; | 在这里,ptr本身的值不能改变,但可以通过ptr修改ptr所指向的对象的值。 |
特别说明:
typedef string *pstring;
const pstring cstr;
在这里,const修饰的是pstring类型,而pstring类型是string*的指针,因此这段代码等价于:
string *const cstr;
2. 杂项
任何改变vector长度的操作都会使已存在的迭代器失效