C++用new動態開闢一個一維字元陣列步驟如下:
1、new 分配記憶體,通用格式是:型別名 * 指標 = new 型別名;如 int * pi = new int;型別可以是基本資料型別、結構體、自定義類等。
2、delete 來釋放記憶體,通用格式是:delete 指標名;注意 delete 與 new 配對,只能釋放 new 分配的記憶體。delete只能用一次,不能釋放指標兩次。
3、new 建立動態陣列,通用格式是:型別名 * 指標 = new 型別名 [ 陣列大小 ];如 char * pc = new char [234];pc 被賦值為第一個元素的地址,指向第一個元素。
4、delete 釋放動態陣列,通用格式是: delete [] 指標。
5、new 建立的動態陣列,指標可當作陣列名來使用,如 float * pf = new float [200];pf[24],是陣列的第25個元素的值,下標從0開始。
6、new 和 delete 是C++中用來動態分配記憶體的,C語言使用 malloc 和 free。
C++用new動態開闢一個一維字元陣列步驟如下:
1、new 分配記憶體,通用格式是:型別名 * 指標 = new 型別名;如 int * pi = new int;型別可以是基本資料型別、結構體、自定義類等。
2、delete 來釋放記憶體,通用格式是:delete 指標名;注意 delete 與 new 配對,只能釋放 new 分配的記憶體。delete只能用一次,不能釋放指標兩次。
3、new 建立動態陣列,通用格式是:型別名 * 指標 = new 型別名 [ 陣列大小 ];如 char * pc = new char [234];pc 被賦值為第一個元素的地址,指向第一個元素。
4、delete 釋放動態陣列,通用格式是: delete [] 指標。
5、new 建立的動態陣列,指標可當作陣列名來使用,如 float * pf = new float [200];pf[24],是陣列的第25個元素的值,下標從0開始。
6、new 和 delete 是C++中用來動態分配記憶體的,C語言使用 malloc 和 free。