유용한 정보

C, C++ memset 함수 사용법

cosmohoo 2021. 12. 29. 12:05
반응형

memset함수란?

 

=> 어떠한 메모리의 시작점부터 내가 지정한 위치까지 내가 원하는 값으로 저장하고 싶을 때 사용하는 함수입니다. 

 

 

참조해야 할 HEADER

 

=> memory.h 혹은 string.h를 참조하면 됩니다.

#include <memory.h>
#include <string.h>

 

함수 원형 

void* memset(void* ptr, int value, size_t num);
  • ptr : 초기화 시작한 포인터 주소 
  • value : 초기화할 값
  • num : 포인터 주소로부터 초기화할 값  => "길이 * sizeof(데이터 타입)"의 형식으로 사용이 가능 => 4 * sizeof(int) 

 

 

 

예제

 

int main()
{
    int arr[]= {1,2,3,4,5,6,7,8,9,10};
    
    for(auto i : arr)
    {
        cout <<i<<" ";
    }
    memset(arr,0,sizeof(arr));
    for(auto i : arr)
    {
        cout <<i<<" ";
    }
    return 0;
}

 

실행화면&nbsp;

 

=> 위와 같이 memset함수를 이용해서 초기화하는 과정을 확인할 수 있습니다. 

 

 

 

반응형