2020.08.27C言語でも動的メモリ確保、管理ができたようにC++でも可能です。新しく導入されたnew演算子とdelete演算子をペアで使います。myp;このプログラム例では、new演算子とdelete演算子の使い方を示しています。new演算子は、確保した領域の先頭ポインタを返します。変わった記述が必要なので、良く覚えておきましょう。delete演算子についてnew演算子とdelete演算子はペアで使う事になっています。そのため、例えば、C言語のmalloc関数で確保した領域をdelete演算子で解放しようとしたり、new演算子で確保した領域をC言語のfree関数で解放できないようになっています。delete演算子に中身がNULLのポインタを指定しても何も起こらない(暴走したりしない)ように保証されています。戻り値がNULLであるかどうか。それに加えて、例外処理によるエラー処理があります。どちらなのかはコンパイラの実装に依存します。エラー処理;}C言語の動的メモリ確保とC++言語の動的メモリ確保の違いC言語のmalloc系、free関数と、C++のnew演算子とdelete演算子によるメモリ確保には次のような違いがあります。1.newは、確保された領域のポインタが何のデータ型であるか指定しなくて良い。何のデータ型であるか明示的にキャストする必要がある。確保するバイトサイズを自動計算してくれる。確保するサイズをsizeof演算子等で計算する必要がある。3.newは、クラスのインスタンスを作る場合にコンストラクタを呼んでくれる。malloc系関数は、クラスのコンストラクタを呼んでくれない。deleteは、クラスのデストラクタを呼んでくれる。free関数は、クラスのデストラクタを呼んでくれない。4.new、deleteは演算子である。そのため、演算子のオーバーロードも可能である。malloc系、freeは関数である。.NETの基礎から販売管理システム構築まで。SQLの使い方も含まれています。プログラミングランド.HOMEお問い合わせ。