有人可以告訴我,如果在同一個C文件的不同功能中使用相同的goto標籤是否可以接受?在C文件中使用相同的goto標籤,但功能不同
爲了解釋我面對什麼:
function1()
{
...
goto label
...
label:
...
}
function2()
{
...
goto label;
...
label:
...
}
現在發生了什麼是標籤之後的代碼被用於malloc分配「的數據清理。整個事情在function2中崩潰。我打印出了內存。自由和相同的地點被釋放多次。這是因爲所有的gotos?這是對goto語句的有效使用嗎?
請正確設置您的問題。 – Alex 2013-04-25 07:34:36
嘗試發佈一些代碼以獲取實際問題... – akp 2013-04-25 07:36:10
您可以在不同的功能中使用相同的標籤名稱,但不能使用另一個功能中的*標籤。您的崩潰與重新使用的標籤名稱無關。你的代碼有其他錯誤,導致雙重空閒。 – 2013-04-25 07:38:58