e57.c

return(&自動変数)はBUG


/* 修正前 */ int * funcAUTO() { int i = 0x1234 ; return(&i) ; /* ダメ */ }
/* 修正後 */ int * funcSTATIC() { static int i = 0xabcd ; return(&i) ; /* 良い */ }

解説: 自動変数は関数が終了すると消えるので アドレスを返してはダメ