堆棧的緩沖區(qū)溢出怎么解決?
解決方法如下
減少棧空間的需求,不要定義占用內(nèi)存較多的auto變量,應(yīng)該將此類變量修改成指針,從堆空間分配內(nèi)存。
函數(shù)參數(shù)中不要傳遞大型結(jié)構(gòu)/聯(lián)合/對象,應(yīng)該使用引用或指針作為函數(shù)參數(shù)。減少函數(shù)調(diào)用層次,慎用遞歸函數(shù),例如A->B->C->A環(huán)式調(diào)用。
堆棧的緩沖區(qū)溢出怎么解決?
解決方法如下
減少棧空間的需求,不要定義占用內(nèi)存較多的auto變量,應(yīng)該將此類變量修改成指針,從堆空間分配內(nèi)存。
函數(shù)參數(shù)中不要傳遞大型結(jié)構(gòu)/聯(lián)合/對象,應(yīng)該使用引用或指針作為函數(shù)參數(shù)。減少函數(shù)調(diào)用層次,慎用遞歸函數(shù),例如A->B->C->A環(huán)式調(diào)用。