1樓:網友
new也分配到堆上,棧上分自動變數(就是區域性變數)
區別。1、new 是c++中的操作符,malloc是c 中的乙個函式。
2、new 不止是分配記憶體,而且會呼叫類的建構函式,同理delete會呼叫類的解構函式,而malloc則只分配記憶體,不會進行初始化類成員的工作,同樣free也不會呼叫解構函式。
3、記憶體洩漏對於malloc或者new都可以檢查出來的,區別在於new可以指明是那個檔案的那一行,而malloc沒有這些資訊。
4、new 和 malloc效率比較。
new 有三個字母, malloc有六個字母。
new可以認為是malloc加建構函式的執行。
new出來的指標是直接帶型別資訊的。
而malloc返回的都是void指標。
一:new delete 是運算子,malloc,free是函式。
malloc與free是c++/c語言的標準庫函式,new/delete是c++的運算子。它們都可用於申請動態記憶體和釋放記憶體。
對於非內部資料型別的物件而言,光用maloc/free無法滿足動態物件的要求。物件在建立的同時要自動執行建構函式,物件在消亡之前要自動執行解構函式。由於malloc/free是庫函式而不是運算子,不在編譯器控制許可權之內,不能夠把執行建構函式和解構函式的任務強加於malloc/free。
因此c++語言需要乙個能完成動態記憶體分配和初始化工作的運算子new,以及乙個能完成清理與釋放記憶體工作的運算子delete。注意new/delete不是庫函式。
2樓:鞏謹
當然不能混用啊。
free好象是c語言中的函式。
c++應該用delete啊。
樓主的info應該用delete info如有必要,還應過載cellinfo::delete()還有乙個區別就是初始化的區別,new會預設地呼叫建構函式,但是malloc不會。
j**a中new乙個物件,請幫我分析下堆疊。以下兩個例子麻煩網友幫我解釋下
3樓:網友
a a作為引bai用是放在棧中的,而。
dunew的物件是放在。
zhi堆中的,字面常量dao放在常量池中。內 基本型別是放容在棧中的。
1.暫存器:最快的儲存區, 由編譯器根據需求進行分配,我們在程式中無法控制。
2. 棧:存放基本型別的變數資料和物件的引用,但物件本身不存放在棧中,而是存放在堆(new 出來的物件)或者常量池中(字串常量物件存放在常量池中。)
3. 堆:存放所有new出來的物件。
4. 靜態域:存放靜態成員(static定義的)
5. 常量池:存放字串常量和基本型別常量(public static final)。
6. 非ram儲存:硬碟等永久儲存空間。
4樓:松飛貝舞
棧一幫是函式copy,是一種線性儲存結bai構,經典應du用就是計算機處理運算問題,zhi變數dao可以直接使用;堆是一種無序的儲存結構,其中的變數一定要有應用或者指標才可以使用。其中的東西可以自己放置,只是使用方式不一,物理儲存不一樣。
5樓:網友
所謂的棧結構就像我們小時候玩的漢諾塔一樣,必須要服從先進後出的原則。
6樓:網友
引用放在 棧中 物件放在 堆中。
c++new 結構體報堆疊溢位問題
7樓:被主遺棄的人
首先你這個錯誤應該是那個結構體的建構函式里出了問題,再次,我覺得你這個**可能有點問題,rsp的記憶體可能會洩漏,你得仔細檢查一下。
8樓:網友
呼叫堆疊看一下函式巢狀的深度。
關於j**a堆疊的問題!
9樓:網友
記憶體分為四個部分:heap(堆)\stack(棧)\code segment\data segmet\
其中堆中存放的是new 出來的物件 而棧中存放的是區域性變數 而靜態變數和字串常量放在data segment中 剩下的蘆凳就是**了 ,橋賀存放在陪消旅code segment中。
c++中,關於new的問題
10樓:blue丶小
關鍵字new向系統申請空間,並返回乙個記憶體位址。
函式 f()的返回值必須是指標型別,程式存在語法錯誤。
11樓:網友
我覺得這裡return new,應該返回的是個指標。。指標的本質是位址,也可以作為int返回,你如何能判斷兩個生成指標相等不相等。。。
12樓:網友
new返回的是乙個指標,指標指向給你分配的記憶體位址,兩次分配當然位址不一樣啊。
關於MFC中的new和delete問題
小括號是語法規定。這個規定大多是用於函式或過程定義的。括號內的東西是作為引數傳遞給函式使用的。m pserialport new cserialport 這個空的表示不需要引數傳遞。m pserialport new cserialport 這個傳遞的是乙個數值做為引數。m pserialport ...
關於構造柱拉結筋的問題,磚牆與構造柱拉結筋是如何安放拉結筋是什麼規格
答 按構造柱所處位置 拉結筋穿過柱。1 端構造柱,只有一邊牆,一邊要放2根拉結筋,上下間距500mm。2 角構造柱,是轉角牆,兩牆各要放2根拉結筋,上下間距500mm 2根拉結筋彎成直角 3 中構造柱,兩面有牆,兩邊邊各放2根拉結筋,上下間距500mm 2根拉結筋通長 4 構造柱三面有牆,三面各放2...
關於湖北隨州結婚得彩禮問題,關於湖北隨州結婚得彩禮問題。
看人撒,有的需要100元大鈔88斤,你試試是多少呢?有的少,1 2萬!這要看女方的父母哈,隨州人特別重男輕女一般閨女出嫁不會要的太多,但是不敢說有借彩禮來發財的呵呵!三萬吧。彩禮 bai走的時候一du般會讓女方帶走,也就是zhi說這三dao萬事你們組成新家的儲備資版 金另外娶權 親的時候要準備一萬的...