真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

【面試】C/C++面試題-創(chuàng)新互聯(lián)

1 malloc free, new delete的區(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 指針。等等。

2 指針和引用的區(qū)別?

指針是?個(gè)實(shí)體,引?只是?個(gè)別名。

引?必須?且只能在定義時(shí)被綁定到?塊內(nèi)存上,后續(xù)不能更改,也不能為空?。

sizeof引?得到代表對(duì)象的??。? sizeof 指針得到的是指針本身的??。

可以有const指針,但是沒有const引用。

指針可以有多級(jí),但是引用只能是一級(jí)(int **p;合法 而 int &&a是不合法的)。

指針和引用的自增(++)運(yùn)算意義不一樣。

3 sizeof

sizeof的作用 Sizeof是C/C++中的關(guān)鍵字,它是一個(gè)運(yùn)算符,其作用是取得一個(gè)對(duì)象(數(shù)據(jù)類型或數(shù)據(jù)對(duì)象)的長(zhǎng)度(即占用內(nèi)存的大小,以byte為單位)。其中類型包括基本數(shù)據(jù)類型(不包括void)。

4 野指針的問題

野指針”產(chǎn)生原因及解決辦法如下:

(1) 指針變量聲明時(shí)沒有被初始化。解決辦法:指針聲明時(shí)初始化,可以是具體的地址值,也可讓它指向 NULL。

(2) 指針 p 被 free 或者 delete 之后,沒有置為 NULL。解決辦法:指針指向的內(nèi)存空間被釋放后指針應(yīng)該指向 NULL。

注意:“野指針”的解決方法也是編程規(guī)范的基本原則,平時(shí)使用指針時(shí)一定要避免產(chǎn)生“野指針”,在使用指針前一定要檢驗(yàn)指針的合法性。

5 深拷貝和淺拷貝的區(qū)別?

淺拷貝只復(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)查看詳情吧


本文名稱:【面試】C/C++面試題-創(chuàng)新互聯(lián)
文章地址:http://weahome.cn/article/ddgigc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部