與my previous question有很大關係,但我發現這是一個單獨的問題,我無法找到一個堅實的答案。由於超出範圍而釋放(字符)數組的內存?
由超出範圍釋放((字符)數組使用的內存?
一個例子:
void method1()
{
char str[10];
// manipulate str
}
所以方法1調用後,被釋放,或者我需要顯式調用免費這個問題,以及由乙方(10個字節)使用的內存?
我的直覺告訴我這只是一個簡單的原始類型數組,因此它會自動釋放。我有疑問,因爲在C中,你不能假設任何東西都會被自動釋放。
(其中「否」表示 - 是的,通過超出範圍是免費的,沒有你不需要明確地打電話) – jmanning2k 2009-08-26 14:48:08
@ jmanning2k我重新閱讀我的文章,並將其編輯爲有點更清楚什麼是「不」意思 – JaredPar 2009-08-26 14:48:36