一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

筆試面試題目描述內存分配方式以及它們的區別

時(shí)間:2020-11-21 14:16:55 筆試題目 我要投稿

筆試面試題目描述內存分配方式以及它們的區別

  描述內存分配方式以及它們的區別

筆試面試題目描述內存分配方式以及它們的區別

  1) 從靜態(tài)存儲區域分配。

  內存在程序編譯的`時(shí)候就已經(jīng)分配好,這塊內存在程序的整個(gè)運行期間都存在。例如全局變量,static 變量。

  2) 在棧上創(chuàng )建。

  在執行函數時(shí),函數內局部變量的存儲單元都可以在棧上創(chuàng )建,函數執行結束時(shí)這些存儲單元自動(dòng)被釋放。棧內存分配運算內置于處理器的指令集。

  3) 從堆上分配,亦稱(chēng)動(dòng)態(tài)內存分配。

  程序在運行的時(shí)候用malloc 或new 申請任意多少的內存,程序員自己負責在何時(shí)用free 或delete 釋放內存。動(dòng)態(tài)內存的生存期由程序員決定,使用非常靈活,但問(wèn)題也最多。

  拓展:用縮寫(xiě)的指針比較"if(p)" 檢查空指針是否可靠?如果空指針的內部表達不是0會(huì )怎么樣?

  當C 在表達式中要求布爾值時(shí), 如果表達式等于0 則認為該值為假, 否則為真。換言之, 只要寫(xiě)出

  if(expr)

  無(wú)論“expr” 是任何表達式, 編譯器本質(zhì)上都會(huì )把它當if((expr) != 0)處理。

  如果用指針p 代替“expr” 則if(p) 等價(jià)于if(p != 0)。

  而這是一個(gè)比較上下文, 因此編譯器可以看出0 實(shí)際上是一個(gè)空指針常數, 并使用正確的空指針值。這里沒(méi)有任何欺騙; 編譯器就是這樣工作的, 并為、二者生成完全一樣的代碼?罩羔樀膬炔勘磉_無(wú)關(guān)緊要。

  布爾否操作符! 可如下描述:

  !expr 本質(zhì)上等價(jià)于(expr)?0:1

  或等價(jià)于((expr) == 0)

  從而得出結論

  if(!p) 等價(jià)于if(p == 0)

  類(lèi)似if(p) 這樣的“縮寫(xiě)”, 盡管完全合法, 但被一些人認為是不好的風(fēng)格

【筆試面試題目描述內存分配方式以及它們的區別】相關(guān)文章:

筆試與面試的區別09-02

描述RIP和OSPF區別以及特點(diǎn)11-30

面試會(huì )計的筆試題目11-23

財務(wù)的面試筆試題目07-12

小升初面試常見(jiàn)筆試題目09-09

架構面試筆試題目11-30

護士面試筆試題目09-09

企業(yè)面試筆試題目08-31

華為面試代碼筆試題目08-22

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看