重複の可能性: Cプログラミング言語で
sizeof(配列を指すポインター)
Sizeof配列を見つける方法は?
#include<stdio.h>
void doit(char x[10]){
printf("%d\n", sizeof(x));
}
void main(void){
char x[10];
printf("%d\n", sizeof(x));
doit(x);
}
**質問が最初に削除される理由がわかりません。**ここでの2つの出力は異なります。どうやら最初のものはxが配列であることを知っており、2番目のものはそれをptrだけ知っています。私の質問は、コンパイラが最初のケースではptrではなく配列であることを知っている理由です。