- 迭代器是更为高级的指针;
1. 将整型指针(int*)转换为 int 类型
int main()
{
int* a = new int(10);
cout << (int)(a+1) << endl;
// 3650012
cout << (int)a+1 << endl;
// 3650009
return 0;
}
整型指针(int*)虽然和将其强转为 int 的值相同,然而内含却截然不同。一个最直观的不同在于,int* + 1 是跳四个字节,而 int + 1 就是一个普通的整数加1。