欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

C++基礎(chǔ)-程序4區(qū)

C++核心編程(四區(qū))

內(nèi)存分區(qū)模型

C++中程序在執(zhí)行時,將程序大方向分為4個區(qū)域

創(chuàng)新互聯(lián)專注于興文網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供興文營銷型網(wǎng)站建設(shè),興文網(wǎng)站制作、興文網(wǎng)頁設(shè)計、興文網(wǎng)站官網(wǎng)定制、小程序定制開發(fā)服務(wù),打造興文網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供興文網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

  • 代碼區(qū):存放函數(shù)體的二進制代碼,由系統(tǒng)操作進行管理
  • 全局區(qū):存放全局變量,靜態(tài)變量和常量
  • 棧區(qū):由編譯器自動分配和釋放,存放函數(shù)的參數(shù)值字,局部變量等
  • 堆區(qū):由程序員分配和釋放,若程序員不釋放,則程序結(jié)束時由操作系統(tǒng)回收

程序運行前

代碼區(qū):

  • 存放CPU執(zhí)行的機器指令
  • 代碼區(qū)時共享的,共享的目的是對于頻繁被執(zhí)行的程序,只需要有一份代碼即可
  • 代碼區(qū)只讀,防止意外的修改

全局區(qū):

  • 全局變量、靜態(tài)變量(static)存放在這里
  • 全局區(qū)還包含了 常量區(qū) 字符常量和替他常量(const全局)也存放再此
  • 該區(qū)的數(shù)據(jù)在程序結(jié)束后由操作系統(tǒng)釋放

程序運行后

棧區(qū):

  • 由編譯器自動分配釋放,存放函數(shù)的參數(shù)值,局部變量等
  • 不要返回局部變量的地址
  • 棧區(qū)開辟的數(shù)據(jù)由編譯器自動釋放
  • 先進后出,后進先出

堆區(qū)

  • 由程序員分配數(shù)據(jù),若程序員不釋放,程序結(jié)束后由系統(tǒng)回收
  • 再c++中主要用new再堆區(qū)中開辟內(nèi)存
  • 先進先出出,后進后出

拓展—new操作符的使用

c++中利用new操作符在 堆區(qū)開辟數(shù)據(jù)

new返回的是該數(shù)據(jù)類型的指針(地址)

釋放堆區(qū)的操作:利用操作符:delete

基本語法

int * p = new 數(shù)據(jù)類型(一個數(shù)據(jù));
delete p; //釋放

int * arr = new int[10]; //數(shù)組
arr[i]; //引用數(shù)組
delete[] arr;

標(biāo)題名稱:C++基礎(chǔ)-程序4區(qū)
分享網(wǎng)址:http://chinadenli.net/article4/dsoihoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機、企業(yè)網(wǎng)站制作、網(wǎng)站維護、ChatGPT小程序開發(fā)、網(wǎng)頁設(shè)計公司

廣告

聲明:本網(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)

小程序開發(fā)