2 指針和引用的區(qū)別?(1)new/delete是C++的操作符,而malloc/free是C中的函數(shù)。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊、雅安服務(wù)器托管、營銷軟件、網(wǎng)站建設(shè)、鄭州網(wǎng)站維護、網(wǎng)站推廣。
(2)new做兩件事,一是分配內(nèi)存,二是調(diào)用類的構(gòu)造函數(shù);同樣,delete會調(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指針是?個實體,引?只是?個別名。
引?必須?且只能在定義時被綁定到?塊內(nèi)存上,后續(xù)不能更改,也不能為空?。
sizeof引?得到代表對象的??。? sizeof 指針得到的是指針本身的??。
可以有const指針,但是沒有const引用。
指針可以有多級,但是引用只能是一級(int **p;合法 而 int &&a是不合法的)。
指針和引用的自增(++)運算意義不一樣。
4 野指針的問題sizeof的作用 Sizeof是C/C++中的關(guān)鍵字,它是一個運算符,其作用是取得一個對象(數(shù)據(jù)類型或數(shù)據(jù)對象)的長度(即占用內(nèi)存的大小,以byte為單位)。其中類型包括基本數(shù)據(jù)類型(不包括void)。
5 深拷貝和淺拷貝的區(qū)別?野指針”產(chǎn)生原因及解決辦法如下:
(1) 指針變量聲明時沒有被初始化。解決辦法:指針聲明時初始化,可以是具體的地址值,也可讓它指向 NULL。
(2) 指針 p 被 free 或者 delete 之后,沒有置為 NULL。解決辦法:指針指向的內(nèi)存空間被釋放后指針應(yīng)該指向 NULL。
注意:“野指針”的解決方法也是編程規(guī)范的基本原則,平時使用指針時一定要避免產(chǎn)生“野指針”,在使用指針前一定要檢驗指針的合法性。
淺拷貝只復(fù)制指向某個對象的指針,而不復(fù)制對象本身,新舊對象還是共享同一塊內(nèi)存。
深拷貝會創(chuàng)造一個一摸一樣的對象,新對象和原對象不共享內(nèi)存,修改新對象不會改變原對象。
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
本文題目:【面試】C/C++面試題-創(chuàng)新互聯(lián)
文章鏈接:http://chinadenli.net/article12/ddgigc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、網(wǎng)站改版、關(guān)鍵詞優(yōu)化、網(wǎng)頁設(shè)計公司、手機網(wǎng)站建設(shè)、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容