次のように構造体を定義しました:
リーリーこの構造にはベクトルがあり、それをリンク リストとして使用したいのですが、ベクトルを malloc する方法がわかりません。
以前は 1000 を malloc していましたが、時々次の問題が発生しました:
リーリーまた、次のように使用できるかどうかはわかりません:
リーリーそして、malloc との違いは何ですか? 現在、この部分の知識についての私の理解は比較的混乱しています。インターネット上で特に適切なコンテンツが見つかりません。何人かの友人がそれを整理してくれることを願っています。ありがとう。
C++ における動的メモリ割り当てはポインタに関連していることを常に覚えておいてください。たとえば、int ポインタが指すコンテンツにアクセスするには、そのメモリを割り当てる必要があります。これは、ポインタが & (アドレス) または代入を使用して初期化されていない場合は、ポインタが指すメモリが確実に存在するように、new や malloc などの動的メモリ割り当てメソッドを使用して初期化する必要があることを意味します。ベクトルの場合、vector name を使用してベクトルを宣言することも、vector * p = new Vector を使用してベクトルへのポインタを宣言することもできます。