変数型名 変数名
で確保し、
変数のスコープを抜けた時に解放されます。 Cと違い、確保時にコンストラクタ、解放時にデストラクタが呼ばれます。
C++では、new / new [] , delete / delte [] 演算子を使用します。 それぞれ、対象が配列でない場合と配列の場合の演算子です。
ポインタ型変数 = new 型;
で動的確保し、
delete ポインタ型変数;
で解放します。
配列の場合は、
ポインタ型変数 = new 型[要素数];
delete [] ポインタ型変数名
1 2 3 4 5 6 7 8 9 10 11 12 13 14
- ! - !
char* pC; pC = new char[10]; delete pC; int * pI; pI = new int; delete pI;