この記事では、 calloc() 関数とそれを C++ でうまく利用する方法について説明します。
calloc()関数とは何ですか?
の calloc() 関数 C++ プログラミングにおけるメモリ割り当て関数です。これは、配列または変数のセットにメモリのブロックを割り当てるために使用されます。の calloc() 関数は次のようなものです malloc() ただし、最初に割り当てられたメモリをゼロに設定する点が異なります。これにより、割り当てられたメモリが確実に既知の値に初期化されるため、配列や構造体を操作する場合に便利です。
の構文は、 calloc() 関数 以下のとおりであります:
空所 * コールク ( サイズ_t メンム 、 サイズ_t サイズ )
この関数は 2 つの引数を取ります。 メンム と サイズ 。の メンム 引数は、割り当てられる配列内の要素の数を指定します。 サイズ 引数は各要素のサイズをバイト単位で指定します。
また、メモリの割り当てが成功すると、 calloc() この関数は null ポインタを返します。それ以外の場合は、新しく形成されたメモリ ブロックの先頭へのポインタを返します。メモリ リークを避けるために、メモリは次のように割り当てられます。 calloc() を使用して削除する必要があります 無料() 不要になったメソッドは不要になります。
C++ で calloc() 関数を使用する方法?
使用するには calloc() C++ で関数を使用するには、以下の手順に従います。
ステップ1: 必要なヘッダー ファイルをインクルードします。 calloc() 関数、つまり
ステップ2: 次に、目的のデータ型のポインター変数を宣言します。
ステップ 3: その後、 calloc() メモリを割り当てて 0 に初期化する関数。
ステップ 4: 必要に応じて、割り当てられたメモリを使用します。
ステップ5: 割り当てられたメモリを使い終わったら、次のコマンドを使用してメモリを解放します。 無料() 関数。
次の例は、 calloc() C++ での関数の実装。
#include#include
名前空間 std を使用する ;
整数 主要 ( ) {
整数 * ptr ;
ptr = ( 整数 * ) コールク ( 6 、 のサイズ ( 整数 ) ) ;
もしも ( ! ptr ) {
コート << 「メモリの割り当てに失敗しました」 ;
出口 ( 1 ) ;
}
コート << 「値を初期化しています...」 << 終わり
<< 終わり ;
ために ( 整数 私 = 0 ; 私 < 6 ; 私 ++ ) {
ptr [ 私 ] = 私 * 3 ;
}
コート << 「初期化された値」 << 終わり ;
ために ( 整数 私 = 0 ; 私 < 6 ; 私 ++ ) {
コート << * ( ptr + 私 ) << 終わり ;
}
無料 ( ptr ) ;
戻る 0 ;
}
上記のコードでは、整数ポインター ptr が最初に宣言されます。次に、次を使用してメモリが 6 つの整数に割り当てられます。 calloc()、 メモリは 0 で初期化されます。 サイズ(int) 関数は、整数を格納するために必要なメモリ量を計算するために使用されます。次に、メモリ割り当てにエラーがないかチェックされ、成功したことが確認されます。そうでない場合、プログラムは終了し、エラー メッセージが表示されます。
割り当てられたメモリは、乗算して得られた数値を使用して初期化されます。 「い*3」 を使って ために ループ。割り当てられたメモリに保持されている値は、2 番目の for ループとポインタ演算を使用して出力されます。 *(ptr + i) 。最終的に、動的に割り当てられたメモリは、 無料() メモリリークを停止する機能。プログラムが正常に実行されたことを示す兆候として、0 が返されます。
出力
結論
C++ では、 calloc() 関数は動的にメモリを割り当てるのに役立ちます。メモリを割り当てるだけでなく、メモリをゼロにするので、配列や構造体を操作するときに便利です。活用方法を理解する calloc() メモリ リークを回避し、プログラムの実行を確実に成功させるには、効果的に実行することが重要です。開発者は安全に利用できます。 calloc() この記事に記載されている手順に従って、C++ プログラムでメソッドを追加します。