int array[ 3 ] = { 1, 2, 3 } ;
std::cout << array[3] << std::endl;
std::cout << array[4] << std::endl;
std::cout << array[100] << std::endl;
上面的代码输出为
0
-858993460
-858993460
0
-858993460
没有报错是因为直接将 array[3]当做*(array+3)处理吗?
那为什么array[3],array[4]输出结果相同?
阿晨1998
相关分类