코딩뚠뚠

[개념정리] memset함수 본문

알고리즘 문제풀이/개념정리

[개념정리] memset함수

로디네로 2020. 12. 26. 06:00
반응형

메모리를 조작하는 함수로는 대표적으로 memset, memcpy, memmove, memcmp 등이 있다. 그 중 메모리를 초기화하는 memset을 알아본다.

memset함수란

메모리의 내용을 원하는 크기만큼 특정 값으로 세팅할 수 있는 함수이다. memory + setting
알고리즘 문제에서는 여러 번의 케이스를 수행해야 할 경우에 배열 등을 초기화 하는데에 이용한다.

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

함수 원형

void* memset(void *ptr, int value, size_t num);

- ptr은 시작주소
- value는 메모리에 세팅하고자 하는 값
- num은 길이 //길이xsizeof(타입) 으로 사용하곤한다.

함수 사용

#define NUM 10 
 
int visit[NUM] = {1,};

//아래 셋은 다 같은 작업을 수행한다.

memset(visit, 0, sizeof(visit)); 

memset(visit, FALSE, sizeof(visit));

memset(visit, 0, NUM*sizeof(int));

반응형

'알고리즘 문제풀이 > 개념정리' 카테고리의 다른 글

[개념정리] deque container  (0) 2020.12.26
[개념정리] map container  (0) 2020.12.26
[개념정리] queue  (0) 2020.12.26
[개념정리] stack  (0) 2020.12.26
[개념정리] vector container  (0) 2020.12.26