int do_memory()
{
int * empty_ptr = (int *) malloc(sizeof(int));
*empty_ptr = 5;
return *empty_ptr;
}
...
int b = do_memory();
free(&b); //obviously not valid
スコープ外になったときb
、empty_ptrのメモリがまだ存在していると仮定するのは正しいでしょうか?しかし、解放することは不可能であり、したがってこれは悪いコードですか?