同じ C ファイルの異なる関数で同じ goto ラベルを使用することが許容されるかどうか教えてください。
私が直面していることを説明するには:
function1()
{
...
goto label
...
label:
...
}
function2()
{
...
goto label;
...
label:
...
}
今起こっていることは、ラベルの後のコードが malloc されたデータのクリーンアップに使用されていることです。そして、すべてが function2 でクラッシュしています。メモリを印刷しました。解放されている場所と同じ場所が複数回解放されています。これは後藤のせいですか?これは goto ステートメントの有効な使用法ですか?