#include<stdio.h>
int main(void)
{
int arr[5]={1,2,3,4,5};
int (*ptr)[5]=&arr;
printf("ptr=%p\n",ptr); i am not getting the diff btw both statements
printf("*ptr=%p\n",*ptr);
return 0;
}
output:-
ptr=0xbf8f8178
*ptr=0xbf8f8178
へのポインタのように私は、同じアドレスを取得しています配列へのポインタを逆参照しながら、両方の間のdiffは何ですステートメント私たちは配列名と配列名は、ベースアドレスを示し得る配列へのポインタを参照解除知っ配列
[このブログの投稿](https://ghost.pileborg.se/2016/08/28/the-difference-between-arrays-decaying-to-pointers-and-pointers-to-arrays/ )うまくいけば少し物事をクリアする必要があります。ポインタにポインタ演算を使用すると、2つのポインタ間の差異が非常に目立つようになります。 –
答えを得ました、ありがとう – sam1006
どちらも未定義の動作です、 '%p'は' void * 'を必要とします –