2 指針和引用的區(qū)別?(1)new/delete是C++的操作符,而malloc/free是C中的函數(shù)。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、雅安服務(wù)器托管、營(yíng)銷軟件、網(wǎng)站建設(shè)、鄭州網(wǎng)站維護(hù)、網(wǎng)站推廣。(2)new做兩件事,一是分配內(nèi)存,二是調(diào)用類的構(gòu)造函數(shù);同樣,delete會(huì)調(diào)用類的析構(gòu)函數(shù)和釋放內(nèi)存。而malloc和free只是分配和釋放內(nèi)存。
(3)new/delete是保留字,不需要頭文件支持;malloc/free需要頭文件庫函數(shù)支持。在C語言中使用malloc和free需要加入stdlib.h頭文件。
(4)new、delete 返回的是某種數(shù)據(jù)類型指針,malloc、free 返回的是 void 指針。等等。
3 sizeof指針是?個(gè)實(shí)體,引?只是?個(gè)別名。
引?必須?且只能在定義時(shí)被綁定到?塊內(nèi)存上,后續(xù)不能更改,也不能為空?。
sizeof引?得到代表對(duì)象的??。? sizeof 指針得到的是指針本身的??。
可以有const指針,但是沒有const引用。
指針可以有多級(jí),但是引用只能是一級(jí)(int **p;合法 而 int &&a是不合法的)。
指針和引用的自增(++)運(yùn)算意義不一樣。
4 野指針的問題sizeof的作用 Sizeof是C/C++中的關(guān)鍵字,它是一個(gè)運(yùn)算符,其作用是取得一個(gè)對(duì)象(數(shù)據(jù)類型或數(shù)據(jù)對(duì)象)的長(zhǎng)度(即占用內(nèi)存的大小,以byte為單位)。其中類型包括基本數(shù)據(jù)類型(不包括void)。
5 深拷貝和淺拷貝的區(qū)別?野指針”產(chǎn)生原因及解決辦法如下:
(1) 指針變量聲明時(shí)沒有被初始化。解決辦法:指針聲明時(shí)初始化,可以是具體的地址值,也可讓它指向 NULL。
(2) 指針 p 被 free 或者 delete 之后,沒有置為 NULL。解決辦法:指針指向的內(nèi)存空間被釋放后指針應(yīng)該指向 NULL。
注意:“野指針”的解決方法也是編程規(guī)范的基本原則,平時(shí)使用指針時(shí)一定要避免產(chǎn)生“野指針”,在使用指針前一定要檢驗(yàn)指針的合法性。
淺拷貝只復(fù)制指向某個(gè)對(duì)象的指針,而不復(fù)制對(duì)象本身,新舊對(duì)象還是共享同一塊內(nèi)存。
深拷貝會(huì)創(chuàng)造一個(gè)一摸一樣的對(duì)象,新對(duì)象和原對(duì)象不共享內(nèi)存,修改新對(duì)象不會(huì)改變?cè)瓕?duì)象。
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧