c語(yǔ)言地址作為函數(shù)返回值 c語(yǔ)言中的地址如何表達(dá)

c語(yǔ)言形參的地址可以作為返回值嗎?

所以說(shuō)形參的地址可以作為返回值的想法是錯(cuò)誤的,而且是危險(xiǎn)的。

成都創(chuàng)新互聯(lián)主要從事成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)保康,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18982081108

函數(shù)調(diào)用結(jié)束,形參分配的內(nèi)存返回內(nèi)存池,可供其他程序使用。但里面的數(shù)據(jù)并沒(méi)有被清零。

最關(guān)鍵的是,當(dāng)函數(shù)返回函數(shù)值后,函數(shù)的使命就結(jié)束了。所以這個(gè)函數(shù)體在呢內(nèi)存中就銷毀了。你即使能從函數(shù)中返回一個(gè)局部變量。你再去讀這個(gè)地址的時(shí)候。東西都不在了。還有一點(diǎn)。

然后你可以在函數(shù)外面調(diào)用這個(gè)值. 嚴(yán)格意義上講 就沒(méi)有通過(guò)形參返回這一說(shuō),因?yàn)樾螀⒃诤瘮?shù)調(diào)用完以后就會(huì)被釋放,他是處于棧中的,只能通過(guò)形參所指向的地址返回,除非c++的參數(shù)引用,可以通過(guò)參數(shù)返回。

(c語(yǔ)言)“函數(shù)的返回值”是“函數(shù)的地址”的用法

前面我們介紹過(guò),所謂函數(shù)類型是指函數(shù)返回值的類型。 在C語(yǔ)言中允許一個(gè)函數(shù)的返回值是一個(gè)指針 ( 即地址 ) ,這種返回指針值的函數(shù)稱為指針型函數(shù)。

如果沒(méi)有return 語(yǔ)句,那么函數(shù)沒(méi)有返回值,調(diào)用函數(shù)里面就不能把他當(dāng)做一個(gè)數(shù)值來(lái)使用,會(huì)出現(xiàn):fun();單獨(dú)成句的語(yǔ)句,在fun()里面可能進(jìn)行了一些操作,但不需要結(jié)果。

因?yàn)閙x你聲明有返回值的,所以在main里再聲明一個(gè)變量如 int b 然后 b=mx(15);coutb aendl;C語(yǔ)言規(guī)定,不帶括號(hào)的函數(shù)都返回函數(shù)的地址。相當(dāng)于指針了,如mx就相當(dāng)于指針了。

函數(shù)返回值的意思是將函數(shù)實(shí)現(xiàn)的結(jié)果返回給調(diào)用者。按標(biāo)準(zhǔn)來(lái)說(shuō),C的main函數(shù)是需要有返回值的。標(biāo)準(zhǔn)中main函數(shù)返回類型是int的,所以需要一個(gè)返回值。但是由于歷史原因,很多地方可以看到?jīng)]有返回值的main。

int*)。所以調(diào)用該函數(shù)的地方應(yīng)該傳入一個(gè)整形指針。這里強(qiáng)調(diào)一下指針的三個(gè)要點(diǎn):①指針是一種特殊的變量;②指針這種變量存儲(chǔ)的值為一個(gè)內(nèi)存地址;③以指針變量的值為內(nèi)存地址起始的若干字節(jié)存放著一個(gè)該類型的數(shù)。

怎樣在C語(yǔ)言中用函數(shù)返回一個(gè)數(shù)的地址呢?

1、static int array[10]; //因?yàn)閍rray是局部變量,隨scanffile()函數(shù)的結(jié)束,該內(nèi)存被釋放,因此,你在之后得不到相應(yīng)的數(shù)據(jù)了。

2、同樣的道理,想要返回字符串,只能把內(nèi)容放在安全的地方,也就是動(dòng)態(tài)內(nèi)存,然后把該內(nèi)存對(duì)應(yīng)的地址返回就可以,就好比你把一個(gè)人的電話號(hào)碼告訴另一個(gè)人,然后把你手機(jī)上的刪除,另一個(gè)人也不受影響。

3、返回地址是可以,但是要知道返回后那個(gè)變量還在不。

網(wǎng)頁(yè)名稱:c語(yǔ)言地址作為函數(shù)返回值 c語(yǔ)言中的地址如何表達(dá)
網(wǎng)頁(yè)網(wǎng)址:http://muchs.cn/article22/ddphccc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、網(wǎng)站排名、網(wǎng)站設(shè)計(jì)公司虛擬主機(jī)、定制網(wǎng)站企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化