C函數f1有一個由100個元素組成的局部整數數組,它調用另一個函數f2。在編入MIPS之後,下列哪些陳述是正確的? (a)當這個函數被調用時,堆棧將精確地增長100個字節。 (b)當這個函數被調用時,堆棧將會正好增長400字節。(c)當這個函數被調用時,堆棧將增長不少於404字節。 (d)以上都不是。堆棧增長與否?
我的想法是答案是D,因爲函數f1有100個整數數組的元素,所以由於每個整數使用4個字節,所以需要100個字節。然而,我們缺少函數f2的信息,因爲f2也可能有一個存儲在堆棧中的整型數組。事實上,我們不知道函數f2是否有整數數組,即使它是這樣做的,我們也不知道該函數是否選擇將數組存儲在堆棧中,這讓我認爲D是正確的答案。假設僅僅因爲你有一個函數並不意味着你將在堆棧中分配空間,無論它包含什麼,是正確的?
謝謝!
你能弄清楚爲什麼答案C是這樣制定的嗎? –