C 動態記憶體 學習筆記

2021-10-04 16:43:02 字數 747 閱讀 8311

string *ps=

new string;

//ps指向乙個動態分配的,初始化為空string的物件

int*pi=

newint

;//pi指向乙個動態分配,未初始化的int物件

int

*pi=

newint

(1024);

string *ps=

newstring(10

,'9');

vector<

int>

*pv=

new vector<

int>

;

int

*pi=

newint()

;//值初始化為0

string *ps=

newstring()

;//值初始化為空string

shared_ptr<

int> p1 =

newint

(1024);

//錯誤,內建指標不能隱式轉換為智慧型指標

shared_ptr<

int>p2(

newint

(1024))

;//正確,直接初始化

int

*p=new

int[42]

;

C 學習筆記(2)動態記憶體

c 程式中的記憶體分為連個部分 很多時候,我們沒有辦法提前預知需要多少記憶體來儲存某個定義變數中的特定資訊,所需記憶體的大小需要在執行時才能確定 在c 中,我們使用特殊的運算子為給定型別的變數在執行時分配堆內的記憶體,並返回所分配的空間位址,或刪除之前動態分配的記憶體 new data type d...

C 學習筆記37 動態記憶體分配

動態記憶體分配技術可以保證程式在執行過程中按照實際需要申請適量的記憶體,使用結束後可以釋放,這種在程式執行過程中申請和釋放的儲存單元稱為堆物件,申請和刪除過程一般稱為建立和刪除 建立堆物件 語法形式 new 資料型別 初始化引數列表 執行該語句申請分配用於存放指定型別資料的記憶體空間,並依據初始化列...

C 動態記憶體

了解動態記憶體在 c 中是如何工作的是成為一名合格的 c 程式設計師必不可少的。c 程式中的記憶體分為兩個部分 很多時候,您無法提前預知需要多少記憶體來儲存某個定義變數中的特定資訊,所需記憶體的大小需要在執行時才能確定。在 c 中,您可以使用特殊的運算子為給定型別的變數在執行時分配堆內的記憶體,這會...