国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

網(wǎng)站空間的控制面板首頁seo推廣培訓

網(wǎng)站空間的控制面板首頁,seo推廣培訓,access做動態(tài)網(wǎng)站,釣魚網(wǎng)站到底怎么做本節(jié)目標 一、C/C內(nèi)存分布 二、C語言中動態(tài)內(nèi)存管理方式 三、C中動態(tài)內(nèi)存管理 四、operator new與operator delete函數(shù) 五、new和delete的實現(xiàn)原理 六、定位new表達式(placement-new) 七、常見面試題 一、C/C內(nèi)存分布 一個程序占用的內(nèi)存主要有以下幾部分棧區(qū)(stac…

本節(jié)目標


一、C/C++內(nèi)存分布

二、C語言中動態(tài)內(nèi)存管理方式

三、C++中動態(tài)內(nèi)存管理

四、operator new與operator delete函數(shù)

五、new和delete的實現(xiàn)原理

六、定位new表達式(placement-new)

七、常見面試題


一、C/C++內(nèi)存分布

  • 一個程序占用的內(nèi)存主要有以下幾部分
  • 棧區(qū)(stack)編譯器自動分配與釋放,存放運行時函數(shù)分配的局部變量,函數(shù)參數(shù),返回數(shù)據(jù),返回地址等,類似與數(shù)據(jù)結(jié)構(gòu)里面的棧
  • 堆區(qū)(heap)一般由程序員進行分配,若沒有釋放,可能導致內(nèi)存泄露
  • 全局區(qū)(靜態(tài)區(qū)static)存放全局變量,靜態(tài)數(shù)據(jù),常量,程序結(jié)束后由系統(tǒng)釋放,全局區(qū)又分為已初始化全局區(qū)和未初始化全局區(qū),未初始化的放一邊,已初始化的放一邊
  • 常量區(qū)(文字常量區(qū))存放常量字符串 程序結(jié)束后系統(tǒng)釋放
  • 代碼區(qū)(存放二進制代碼)存放函數(shù)體等二進制代碼

二、C語言中動態(tài)內(nèi)存管理方式

  • 四個函數(shù): malloc , calloc , realloc , free
  • 1.
  • malloc 動態(tài)開辟一塊連續(xù)的空間,自己決定開辟多少
  • malloc底層使用brk和mmap函數(shù)實現(xiàn)的,當開辟空間小于128k時用brk,大于128k時用mmap
  • malloc是從堆中獲取空間,當收到申請空間的申請時,操作系統(tǒng)中有一個記錄空閑內(nèi)存地址的鏈表,此時會遍歷此鏈表,尋找第一個已釋放,且空間大于所申請空間的堆結(jié)點,將該節(jié)點刪除,該節(jié)點空間給新程序
  • 用法:
  • 2.
  • calloc 開辟空間同時初始化 等于malloc+memset
  • 用法:
  • 3.
  • realloc 對開辟的空間大小進行修改
  • 用法:
  • 4.
  • free 釋放開辟空間
  • 用法:
  • 相關(guān)面試題:
  • malloc/calloc/realloc區(qū)別?
  • malloc的實現(xiàn)原理?

三、C++內(nèi)存管理方式

C語言內(nèi)存管理方式可以繼續(xù)在C++中使用,但有些地方就有點無能為力,而且使用起來有些麻煩,因此C++有自己的內(nèi)存管理方式,通過new和delete操作符來管理動態(tài)內(nèi)存

1.new/delete操作內(nèi)置類型

  • new 跟 malloc 類似
  • delete 跟 free 類似
  • 注意:釋放多空間要加【】
  • 注意:申請和釋放單個空間,使用new 和 delete, 申請和釋放多個空間,使用new[]和delete[]

2.new和delete操作自定義類型

  • 用new創(chuàng)建一個新類對象,跟malloc不同的是,new還會調(diào)用類的構(gòu)造函數(shù)
  • 用delete刪除的話,則會調(diào)用類的析構(gòu)函數(shù)
  • malloc跟free都不會調(diào)用構(gòu)造函數(shù)和析構(gòu)函數(shù)

四、operator new與operator delete函數(shù)(重要點進行講解)

  • 總結(jié):
  • malloc 申請空間
  • operator new 申請空間+報錯
  • new 申請空間+報錯+初始化
  • new底層用的operator new, operator new 底層用的malloc

五、new和delete的實現(xiàn)原理

1.內(nèi)置類型

2.自定義類型


六、定位new表達式(placement-new)了解

  • 定位new表達式是在已分配的原始內(nèi)存空間中調(diào)用構(gòu)造函數(shù)初始化一個對象
  • 使用格式:
  • 使用場景:
  • 使用例子:

七、常見面試題

  • 1.什么是內(nèi)存泄露?內(nèi)存泄露的危害?
  • 2.內(nèi)存泄露分類?(了解)
  • 3.如何檢測內(nèi)存泄露?(了解)
  • 4.如何避免內(nèi)存泄露?
http://m.aloenet.com.cn/news/33693.html

相關(guān)文章:

  • 局網(wǎng)站建設(shè)寧波好的seo外包公司
  • 用什么網(wǎng)站做微信推送今日頭條淄博新聞
  • 簡單的wordpress主題保定關(guān)鍵詞優(yōu)化軟件
  • wordpress 中文兩欄博客主題 style.css狼雨seo網(wǎng)站
  • 上??娝乖O(shè)計公司官網(wǎng)windows11優(yōu)化大師
  • 中國建設(shè)銀行官網(wǎng)站企業(yè)網(wǎng)銀營銷策劃與運營
  • 山東大學網(wǎng)站設(shè)計與建設(shè)seo排名關(guān)鍵詞
  • 贛州市鐵路建設(shè)辦公室網(wǎng)站湖南靠譜關(guān)鍵詞優(yōu)化
  • 高唐企業(yè)網(wǎng)站建設(shè)北京seo代理計費
  • 鎮(zhèn)江特色seo的基本步驟包括哪些
  • 制作視頻網(wǎng)站開發(fā)電商關(guān)鍵詞工具
  • 小米wordpress東莞seo網(wǎng)站推廣建設(shè)
  • 網(wǎng)站旁邊的小圖標怎么做的無憂seo
  • win server wordpress關(guān)鍵詞優(yōu)化是什么工作
  • 藍色企業(yè)網(wǎng)站做網(wǎng)站推廣需要多少錢
  • 中國自適應(yīng)網(wǎng)站建設(shè)模板網(wǎng)站好還是自助建站好
  • 營銷型單頁面網(wǎng)站制作百度電腦版下載
  • 網(wǎng)站google排名出現(xiàn)過幾分鐘seo是什么意思 為什么要做seo
  • 坊網(wǎng)站建設(shè)seo和sem的概念
  • 自己電腦上做網(wǎng)站南寧百度快速優(yōu)化
  • 自媒體代運營怎么收費seo發(fā)外鏈的網(wǎng)站
  • 做網(wǎng)站的公司都有哪些崗位如何在手機上制作網(wǎng)站
  • 南寧市網(wǎng)站維護與推廣公司品牌的宣傳及推廣
  • 營銷型網(wǎng)站建設(shè)和規(guī)劃培訓班該如何建站
  • 淇縣網(wǎng)站建設(shè)谷歌下載
  • 上海網(wǎng)站開發(fā)公司外包臨沂做網(wǎng)站建設(shè)公司
  • wordpress js 頁腳seo經(jīng)驗是什么
  • 邢臺網(wǎng)站推廣費用seo權(quán)威入門教程
  • 做網(wǎng)站當生日禮物網(wǎng)絡(luò)營銷五個特點
  • 承德做網(wǎng)站優(yōu)化百度識圖鑒你所見