memset() 함수
void *memset( void *dest, int c, size_t count ); 대략적인 사용법은 아래와 같다. char a[10]이 있고, c의 각 원소를 0으로 초기화 해주려면 memset(a, 0, 10); // 또는 memset(a, 0, sizeof(a)); 여기에 두번째 원소에 어떠한 정수를 넣어주냐에 따라 초기화되는 값이 바뀌는 것이다. 그런데 여기서 주의할 점은 무조건 1바이트씩 초기화한다는 것이다. 이것이 무슨 말이냐면,, char a[10]의 경우에는 아무런 문제도 찾을 수 없다. 하지만 int a[10]의 경우에는 말이 다르다. memset(a, 0, 10); 하게 되면 문제를 못 느낄지도 모른다. 하지만, memset(a, 1, 10);을 하는 순간 경악을 하게 될 지도 모른..
더보기