#include<cstdio>
int main() {
int a[5] = {1,2,3,4,5};
int *ptr = (int*)(&a+1);
printf("%d %d" ,*(a+1),*(ptr-1));
}
ここで、a+1 のアドレス位置はポイント ptr に型キャストされます。
私は試してみましたptr = (int )&a それは配列を指しています..ポインターアドレスがいくつかの場所に格納されているため、ポインター ptr はその場所を指しています *ptrを使用して配列要素の場所を参照する方法
プログラムの出力は 2 5 です 5 が出力である理由を説明してください