同じCファイル内の異なる機能で同じgotoラベルを使用することが許されるのか誰かに教えてもらえますか?私が直面していますかを説明するにはCファイルでも同じ機能を持つラベルを使用する
:
function1()
{
...
goto label
...
label:
...
}
function2()
{
...
goto label;
...
label:
...
}
を今起こっていただきましたが、ラベルの後にコードがmallocさのデータのクリーンアップのために使用されていることです。そして、すべてが機能2でクラッシュしています。私はmemを印刷した。空いていて同じ場所が複数回解放されています。これはすべての功績のためですか?これはgotoステートメントの有効な使用ですか?
質問の書式を正しく設定してください。 – Alex
実際の問題を解決するためのコードを投稿しようとしています... – akp
異なる機能で同じラベル名を使用できますが、別の機能にある*ラベルは使用できません。あなたのクラッシュはラベル名が再使用されることに関連していません。あなたのコードに何か間違っていて、ダブルフリーを引き起こします。 –