C 中new的用法

2021-09-10 01:56:44 字數 535 閱讀 3398

1、開闢單變數位址空間

new int;  //開闢乙個存放陣列的儲存空間,返回乙個指向該儲存空間的位址.int *a = new int 即為將乙個int型別的位址賦值給整型指標a。

int *a = new int(5) 作用同上,但是同時將整數賦值為5。

2、開闢陣列空間

要訪問new所開闢的結構體空間,無法直接通過變數名進行,只能通過賦值的指標進行訪問。用new可以動態開闢,撤銷位址空間。在程式設計序時,若用完乙個變數,下次需要再用,可以在每次開始使用時開闢乙個空間,在用完後撤銷它

例子int *p,*q;

student *r;

p=new int; //申請分配乙個int型別的記憶體空間(4個位元組)

p=new int(10); //申請分配乙個int型別的記憶體空間,同事將該記憶體空間中放置值10

q=new int[100]; //申請分配100個int型別的記憶體空間(400個位元組)

r=new student; //申請分配乙個student型別的記憶體空間(sizeof(student)個位元組)

c 中new的用法

c 中,new的用法很靈活,這裡進行了簡單的總結 x5 t d s v v9 n w j 1.new 分配這種型別的乙個大小的記憶體空間,並以括號中的值來初始化這個變數 u t,v u 2.new 分配這種型別的n個大小的記憶體空間,並用預設建構函式來初始化這些變數 8 a6 r i 6 g m l...

C 中 new的用法

先放這兒,有時間了,在作詳細整理.c new用法的正確方法應該如何操作?在這篇文章中我們將會根據其兩種不同的含義分別介紹一下它的影音方法,希望能給大家帶來一些幫助。c 程式語言中有一 種叫做new的術語。不過這一概念是比較模糊的,有些人把它理解為new函 數,但是有的人又會把它理解為new運算子。那...

C 中new的用法

new int 開闢乙個存放整數的儲存空間,返回乙個指向該儲存空間的位址 即指標 new int 100 開闢乙個存放整數的空間,並指定該整數的初值為100,返回乙個指向該儲存空間的位址 new char 10 開闢乙個存放字元陣列 包括10個元素 的空間,返回首元素的位址 new int 5 4 ...