C語言學習【19】-靜態變量跨函數調用【我懵逼了,誰能給我講講】

直接上代碼 輸出結果爲: 懵逼的原因: 背景爲靜態變量當然是不能跨函數調用的啊,因爲靜態變量的內存在函數執行完就釋放了啊,除非這個變量在主函數內。 那麼再看上面的程序 f 函數形參爲二重指針,這裏將 指針變量 p 的地址發送給該函數,然後將 f 函數中的整形變量 i 的地址賦給了 p ,f 函數調用完成後,i 的內存空間也給釋放掉了,但是輸出 *p 依然能夠輸出,我很疑惑。 帶着這種疑惑我又寫了個
相關文章
相關標籤/搜索