【发布时间】:2010-10-04 20:21:09
【问题描述】:
我正在使用 C++ 来了解指针的工作原理。我有这段代码使用数组,我使用它只是为了了解等价物如何与指针一起使用。
int main() {
int arr[10] = {1,2,3};
char arr2[10] = {'c','i','a','o','\0'};
cout << arr << endl;
cout << arr2 << endl;
}
但是,当我运行它时,arr 输出整数数组的第一个元素的地址(如预期的那样),但 arr2 不输出字符数组的第一个元素的地址;它实际上打印“ciao”。
我遗漏了什么或者我还没有了解到什么?
【问题讨论】: