memset関数
は、メモリ領域を特定の値で初期化するために使用されます。
この記事では、C言語のmemset関数
の使い方について詳しく解説します。
目次から探す
memset関数とは
memset関数
は、C言語で提供されている関数の一つです。
この関数は、指定したメモリ領域に特定の値をセットするために使用されます。
memset関数の概要
memset関数
は、以下のような形式で使用します。
void *memset(void *ptr, int value, size_t num);
この関数は、指定したメモリ領域にvalueで指定した値をnumバイト分セットします。
セットされる値は、unsigned char型として解釈されます。
memset関数の基本的な使い方
memset関数のシンタックス
memset関数
は、メモリ領域を特定の値で埋めるために使用されるC言語の関数です。
そのシンタックスは以下の通りです。
void *memset(void *ptr, int value, size_t num);
引数名 | 説明 |
---|---|
ptr | メモリブロックの先頭アドレスを指すポインタ |
value | メモリにセットする値 |
num | セットするバイト数 |
memset関数の戻り値
memset関数
は、メモリ領域の先頭アドレスを返します。
戻り値の型はvoid*
です。
memset関数の使用例
以下に、memset関数
の使用例を示します。
#include <stdio.h>
#include <string.h>
int main() {
char str[10] = "Hello";
// strのメモリ領域を0で埋める
memset(str, 0, sizeof(str));
// strの内容を表示する
printf("str: %s\n", str);
return 0;
}
上記のコードでは、str
という名前の文字配列を宣言し、memset
関数を使ってそのメモリ領域を0で埋めています。
sizeof
演算子を使って配列のサイズを取得し、memset
関数の第3引数に渡しています。
実行結果は以下のようになります。
str:
str
の内容が空文字列になっていることが確認できます。
これは、memset
関数によってstr
のメモリ領域が0で埋められたためです。
以上が、memset関数
の基本的な使い方についての説明です。
memset関数
は、メモリ領域を特定の値で初期化する際に便利な関数です。
次のページ実用的なmemset関数の使い方