https://m.toutiao.com/is/Jn8m7wr/ 這幾天遇到一段很困惑的代碼,。用函數(shù)內(nèi)部變量地址做返回值時(shí)候,沒法正確返回變量a地址,,返回的是OX0如下: 我在函數(shù)內(nèi)部再加一個(gè)指針q,,然后把a(bǔ)地址付給這個(gè)指針,最后返回這個(gè)指針就能的到變量a地址,,如下: 以我理解的知識(shí)函數(shù)內(nèi)的變量應(yīng)該再函數(shù)引用結(jié)束后才回收內(nèi)存,,最起碼會(huì)把函數(shù)返回值返回才應(yīng)該回收內(nèi)存吧,上面兩個(gè)代碼應(yīng)該是一樣結(jié)果的啊,。,。。 有沒老師給個(gè)指教,,不勝感謝,。 |
|