C言語についてです。
関数の中で宣言した変数は、その関数から抜けた時に自動的にメモリ開放されるんでしょうか?
例えば、

この辺で変数宣言
if (比較){
 成功時処理
}else{
 return 0;
}
変数メモリ開放
return 1;

とやったら、比較失敗時は宣言した変数のメモリが開放されないままなのですか?