なぜこれが機能するのか誰もが知っています:
int main(void)
{
char action;
int *i;
*i=10;
printf("%d",*i);
action='C';
printf("%c",action);
}
しかし、これはしません
int main(void)
{
char action='C';
int *i;
*i=10;
printf("%d",*i);
printf("%c",action);
}
エラーは発生しませんが、実行されません。その小さな違いがクラッシュする理由がわかりません