回覆列表
  • 1 # Ohsye

    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。

  • 中秋節和大豐收的關聯?
  • 丙肝病毒複製高該怎麼辦?