我正在使用C++理解指针的工作原理。我有一段使用数组的代码,我只是用它来理解相应的指针代码是如何工作的。
int main() {
int arr[10] = {1,2,3};
char arr2[10] = {'c','i','a','o','\0'};
cout << arr << endl;
cout << arr2 << endl;
}
然而,当我运行这段代码时,arr
输出的是 int 数组的第一个元素的地址(符合预期),但 arr2
并没有输出 char 数组的第一个元素的地址;它实际上打印了 "ciao"。
我缺少什么知识或者还没学到这方面的东西吗?