C++ の memset() とは
memset() メモリを特定の値 (多くの場合ゼロ) に初期化するために主に使用される C++ の関数です。 メモリーセット の一部である関数の名前です。
C++ での memset() の宣言
宣言の構文は次のとおりです。 memset() C++ の関数:
空所 * メムセット ( 空所 * ポイント、 整数 価値、 size_t 一つに ) ;
パラメーター
- ポイント : 埋められるメモリ ブロックを識別します。
- 価値 : 設定する必要があるメモリ値。
- 一つに : 値に設定されるバイト数。
アドレス、値、および長さは、 memset() メソッドは受け入れることができます。最初のパラメーターはデータ内の変更する場所を指定し、2 番目の引数は各バイトごとに変更する値、最後の引数はその値を変更する文字数です。
たとえば、次のコードを使用して、数値の配列をゼロに設定できます。
#include
#include
使用して 名前空間 標準 ;
整数 主要 ( ) {
整数 到着 [ 5 ] ;
メムセット ( 到着、 0 、 のサイズ ( 到着 ) ) ;
ために ( 整数 私 = 0 ; 私 < 5 ; 私 ++ )
カウト << 到着 [ 私 ] << ' ' ;
戻る 0 ;
}
上記のコードでは、整数配列 「arr」 サイズは 5 です。この配列は 0 に初期化する必要があります。前に示したように、これは「 memset()」 方法。配列のサイズ 「arr」 を使用して決定されます。 'のサイズ()' この演算子は、3 番目のパラメータとして 「memset()」 関数。
出力
C++ での memset() の使用
特定の値でメモリ ブロックを初期化する場合、特にその値がゼロの場合、 memset() メソッドが便利です。これは、新しいものを作るときに使用される典型的な手順です。メモリ ブロックを手動でセットアップするために必要なコードの量は、 memset()。 また、 memset() 関数では、メモリ ブロックをゼロ以外の値に初期化できます。配列または構造体を操作する場合、これを使用して、すべての要素を指定された値に即座に設定できます。
を使用して memset() この方法では、メモリから個人情報を消去するオプションも提供されます。たとえば、パスワードやクレジット カード情報を扱う際に不要になった機密データは、メモリから削除する必要があります。これは、 memset() すべての機密データがメモリから完全に消去されたことを確認する方法。
結論
C++ memset() は、メモリを特定の値に効果的に設定する機能をプログラマに提供する便利な機能です。この関数は、メモリ ブロックを手動で初期化するために必要なコードの量を減らすことで、プログラミングを容易にし、間違いを起こしにくくします。メモリから機密情報を削除することにより、 memset() アプリケーションのセキュリティを高めるのに効果的です。 C++ で記述されたアプリケーションは、次の場合に効率性、信頼性、安全性が大幅に向上します。 memset() 適切に使用されています。