C言語なら俺に聞け(入門篇) Part 44
■ このスレッドは過去ログ倉庫に格納されています
0136122
2009/02/11(水) 17:49:39int main(void)
{
char *MojiC;
printf("MojiC = "); scanf("%s", MojiC);
return(0);
}
というコードだと、MojiCのアドレスが不定で、
MojiCが指す先にアクセスできる保証がないから、
scanf("%s", MojiC); はアクセスできないところにアクセスすることにつながるので問題である(エラーが出る)。
int main(void)
{
char MojiC;
printf("MojiC = "); scanf("%s", &MojiC);
return(0);
}
というコードなら、char MojiC;のところで
MojiCのアドレスはアクセスできるアドレスになることが決まるので
scanf("%s", &MojiC); は問題ない。
ということでしょうか?
まだまだポインタの基本がわかっていないのでもうチョット勉強します。
■ このスレッドは過去ログ倉庫に格納されています