new和delete運(yùn)算符 new和delete運(yùn)算符c/c ?
new和delete運(yùn)算符c/c ?在C中,new的用法非常靈活。這里是一個(gè)簡(jiǎn)短的總結(jié):new()分配一個(gè)大小的這種類型的內(nèi)存空間,用括號(hào)中的值初始化變量,new[]分配n個(gè)大小的這種類型的內(nèi)存空間
new和delete運(yùn)算符c/c ?
在C中,new的用法非常靈活。這里是一個(gè)簡(jiǎn)短的總結(jié):new()分配一個(gè)大小的這種類型的內(nèi)存空間,用括號(hào)中的值初始化變量,new[]分配n個(gè)大小的這種類型的內(nèi)存空間,在使用new運(yùn)算符定義多維數(shù)組變量或數(shù)組對(duì)象時(shí),用默認(rèn)構(gòu)造函數(shù)初始化這些變量,它生成一個(gè)指向數(shù)組第一個(gè)元素的指針,返回的類型維護(hù)除最左邊維度以外的所有維度。
Delete用于釋放請(qǐng)求的內(nèi)存空間Delete可用于釋放new請(qǐng)求的空間,Delete可用于釋放new請(qǐng)求的空間[]相似之處:將分配內(nèi)存
不同之處:
](1)如果使用構(gòu)造函數(shù)和析構(gòu)函數(shù),new和delete分別調(diào)用構(gòu)造函數(shù)和析構(gòu)函數(shù),malloc和free不調(diào)用
(2)malloc和free是函數(shù),new和delete是運(yùn)算符