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