次のコードを実行しようとしていました。
#include <iostream>
using namespace std;
int main()
{
int arr[4] = {1,2,3,4};
int *p;
p = arr;
cout << "p=" << p << endl;
char ch3[4] = {'c','d','e'};
char *ptr;
ptr = ch3;
cout << ptr << endl;
getchar();
return 0;
}
ポインター p を出力すると、そこに格納されている配列 'arr' のアドレスが出力されますが、ポインター ptr を出力すると、そのアドレスではなく配列 ch3 が出力されます。なぜこれが起こっているのか知りたかったのです。