c語言這new是什麼作用

時間 2021-08-16 03:08:23

1樓:腦筋急轉

這個new不是c語言中的,而是c++ 中的。 new後面是一個函式名。new的作用是給物件分配記憶體空間,很像c語言中的malloc函式,new 返回分配的空間的首地址。

2樓:銷

首先說明new是c++語言的,c沒有

在new後面寫上一個型別,會在記憶體中分配空間,並自動呼叫這個型別的建構函式

然後返回一個指向這塊記憶體的指標,這樣就完成了新建一個此型別變數

3樓:臺皖清

new是c++中用於動態記憶體分配的運算子,在c語言中一般使用malloc函式。

有三種用法:new operator、operator new、placement new

1)new operator:

new operator是最常見的用法,如 emp* e1 = new emp;(emp是一個類) 這裡new有兩種作用:分配空間、初始化物件(呼叫了建構函式)

2)operator new:

operator new作用是隻分配空間,不呼叫建構函式,如:emp* e2 = (emp*)operator new(sizeof(emp));

3)placement new:

placement new作用是在已分配好的空間上初始化物件,不分配空間,呼叫拷貝建構函式,如:new ((void *)e2) emp(*tb1);

4樓:匿名使用者

c語言中“new”是一個關鍵字,同時也是操作符。

當我們使用關鍵字new在堆上動態建立一個物件時,它實際上做了三件事:獲得一塊記憶體空間、呼叫建構函式、返回正確的指標。當然,如果我們建立的是簡單型別的變數,那麼第二步會被省略。

c 中new返回的是什麼,C 中new的用法

不是返回啦,又不是函式,這裡是動態建立。前面的建立的是位址 指標 後者建立的是指標所指向的內容。 小豬八 返回的是指標,在這裡是引用,比如說int my 0 號後面的是具體的物件,而不是指標。而我們使用指標的時候 int qq 12 int aa qq qq aa的,故而point p new po...

c語言中的etern是什麼有什麼作用翱

extern關鍵字可以置於變數或者函式前,以標示變數或者函式的定義在別的檔案中,提示編譯器遇到此變數和函式時在其他模組中尋找其定義。這裡起到的是宣告作用範圍的用處。extern的另外用法是當c和c 混合程式設計時假如c 呼叫的是c源文件定義的函式或變數,那麼要加extern來告訴編譯器用c方式命名函...

c語言常量是什麼,C語言 常量是什麼

古成風雲 是常量,字串內雙引號裡的都是常量, 十四個矮子 有乙個很簡單的判斷方法,你只要判斷這個 量 是否能被賦值,不能被賦值的就是常量。比如,100,我們不能說100 3,還有字串 abc 我們也不能說 abc x 因此像字面值100,abc 等都是常量。以後還會有更複雜的,只要知道這個標準就很容...