84 – 메모리 초기화 함수

malloc으로 할당받은 메모리를 특정한 값으로 초기화하는 방법 또한 있다. 원래라면 무식하게 하나하나 다 입력을 하고 마지막에 \0을 삽입하여 문자열을 끝내는 방법을 이용할 것이다. 그런 무식한 예제가 아래와 같다.

스크린샷 2017-05-06 오후 2.01.12스크린샷 2017-05-06 오후 2.01.25

이런 방법을 이용하지 않고 초기화를 해줄 수 있는 함수가 바로 memset이다. 이것은 포인터가 가리키는 메모리 영역의 n바이트를 특정 값으로 초기화하며, 할당된 메모리를 주로 NULL로 초기화하는 경우에 많이 이용된다. (NULL로 초기화를 하느냐 안하느냐에 따라 차이가 있다.)

  • 함수 이름 | 기능
  • memset | 메모리 영역을 초기화한다.

memset을 이용한 예시는 아래와 같다.

스크린샷 2017-05-06 오후 2.01.45스크린샷 2017-05-06 오후 2.02.07

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.