本文主要研究的是C++函數(shù)返回值,你必須注意的問(wèn)題,下面進(jìn)入正題。
10年積累的成都做網(wǎng)站、成都網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有全椒免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。C++太繁雜了,先接觸C++后接觸python這樣的語(yǔ)言,你就再也不想碰它,因?yàn)椋瓦B一個(gè)函數(shù)返回值都一大堆的說(shuō)道,這里面的玄機(jī),連工作三年的C++熟手都未必能準(zhǔn)確的理解和運(yùn)用。
歸根結(jié)底,C++所面臨的問(wèn)題要求它提供各種各樣的機(jī)制以保證性能,也許,這輩子也見(jiàn)不到C++能安全有效的自己進(jìn)行內(nèi)存垃圾回收。。。。。
老程序猿都會(huì)提醒菜鳥,注意函數(shù)的返回值,因?yàn)?,很可能,你的函?shù)返回的數(shù)據(jù)在后續(xù)的使用中會(huì)出錯(cuò)。那么函數(shù)在返回值時(shí)要注意什么呢?
本篇博客嘗試用最簡(jiǎn)練的普通大白話,講解函數(shù)返回值的問(wèn)題。
C++把內(nèi)存交給了程序猿,但是,請(qǐng)你注意,它可沒(méi)把所有的內(nèi)存都交給你,交給你的只是堆上的內(nèi)存,也就是你通過(guò)malloc函數(shù) 和new 關(guān)鍵字申請(qǐng)來(lái)的內(nèi)存,除了這些內(nèi)存以外,其他的內(nèi)存,你最好別碰,最好別碰,最好別碰,重要的事情說(shuō)三遍。
如果你的函數(shù)返回值在后續(xù)使用中出錯(cuò)了,尤其是返回函數(shù)內(nèi)的局部變量這種事情,那么,基本可以肯定,你碰了不該碰的內(nèi)存。這時(shí)候,你會(huì)覺(jué)得自己很冤枉啊,我沒(méi)有啊。但事實(shí)是,沒(méi)有冤枉你,所以,為了不被bug檢察院起訴你,作為一個(gè)C++程序猿,你必須學(xué)會(huì)甄別那些內(nèi)存是能碰的,那些內(nèi)存是不能碰的。
char *pstr = "This is the buffer text"; return pstr;
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。