在整型和字符串类型的读取地址的过程中,代码如下所示:
int a[2][3] = {{1,2,3}, {4,5,6}}; cout << a << endl; cout << a[1] << endl; cout << &a[1][1] << endl; cout << endl; char b[3][3] = {{'A','A','A'}, {'B','B','B'}, {'C','C','\0'}}; cout << b << endl; cout << &b[1] << endl; cout << &b[1][1] << endl; char *c = &b[1][1]; cout << c << endl;
运行结果如下:
在整型中,cout << &a[1][1] << endl; 输出时为该元素所在地址。
而在字符型中,cout << &b[1][1] << endl; 输出时 将其当做char* 类型,输出b[1][1]以之后的字符串,并且由于二维数组在内存中的分配是连续的,故输出BBCC ('\0')。