課程
/后端開發
/C
/Linux C語言指針與內存
為什么函數頭部使用int function(int a,int b)就會出現正確的結果,而使用void function(int a,int b)就是視頻當中的結果
2022-03-24
源自:Linux C語言指針與內存 3-2
正在回答
做個筆記(自己的理解):void沒有返回值,不能用return。用指針時,函數是在對應變量(main里面的變量)的地址上改變值,也就是執行函數的同時改變了變量的值。沒有使用指針時是給函數的形參創建了另外的內存空間,將main里面的變量傳進去改變的是函數中形參的值(改變的形參地址上的值)所以不影響main里面變量的值。
舉報
指針-C語言的核心,代領大家對c語言有更加深刻的理解
4 回答棧內函數遞歸從高位分配地址,函數內部變量地址在棧內是遞增的吧?
2 回答s命令無法進入函數內部
1 回答在轉換為指針函數前,change函數的作用是什么
1 回答int內存地址分配問題?
1 回答先掉用的是quarate函數后調用的是rent 函數
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2022-03-24
做個筆記(自己的理解):void沒有返回值,不能用return。用指針時,函數是在對應變量(main里面的變量)的地址上改變值,也就是執行函數的同時改變了變量的值。沒有使用指針時是給函數的形參創建了另外的內存空間,將main里面的變量傳進去改變的是函數中形參的值(改變的形參地址上的值)所以不影響main里面變量的值。