유용한 정보
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;
}
=> 위와 같이 memset함수를 이용해서 초기화하는 과정을 확인할 수 있습니다.
반응형