これが私のサンプルコードです
#include<stdio.h>
void main()
{
int arr[]={1,2,3,4,5,6};
char *ptr,a;
a='c';
ptr=&a;
int *ptr1,a1;
a1=4;
ptr1=&a1;
printf("%d %d %d",sizeof(arr), sizeof(ptr1), sizeof(ptr));
}
さて、私が理解している限り、size ofは変数を格納するために必要なサイズを教えてくれますが、これの出力は次のようになります。
24 4 4
なぜのサイズなのかarr=24
、結局のところ、それは単なるポインタであり、サイズ= 4である必要がありますか?
ありがとう。