C言語のsizeofの扱い方で分からない点があります。
下記コードを実行したところ、testのsize5、inのsize1と出力されます。
私としてはinのsize5と出力をしてほしいのですが、なぜ1と出力されるのかが分かりません。
5と出力させるためには、どのような変更をすればよいのでしょうか…?
int main(){ char *in = "test"; printf("testのsize%d\n",(int)sizeof("test")); printf("inのsize%d\n",(int)sizeof(*in)); return 0; }
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。