C言語 バッファを指定した値で設定 - string.h - [ memset ]
2008.11.25 Tuesday | by LRESULT
配列要素が10個あるint型配列の、初期化前の状態と memset()による初期化後(0クリア)の状態を比較してみます。 |
---|
#include <stdio.h> #include <string.h> int main(void) { int s[10]; int i; printf( "初期化前の状態¥n" ); for( i=0; i<10; i++ ){ printf( "%d¥n", s[i] ); } memset( s, 0, sizeof(int) * 10 ); printf( "初期化後の状態¥n" ); for( i=0; i<10; i++ ){ printf( "%d¥n", s[i] ); } return 0; } |
初期化前の状態 -858993460 -858993460 -858993460 -858993460 -858993460 -858993460 -858993460 -858993460 -858993460 -858993460 初期化後の状態 0 0 0 0 0 0 0 0 0 0 |
---|
と、表示されます。 初期化前は、不定の値が入っていますが memset()を使った初期化後は、きっちり0クリアされています。 |