[C++] memset 함수

윤경·2021년 2월 10일
0

C++

목록 보기
7/20

📌 memset 함수

: 어떤 메모리의 시작점으로부터 연속된 범위를 어떤 값(바이트 단위)로 모두 지정하고 싶을 때 사용

void memset(void ptr, int value, size_t num);
ptr: 채우고자 하는 메모리의 시작 포인터(시작 주소)
value: 메모리에 채우고자 하는 값. int 형이지만 내부에선s unsigned char(1 byte)로 변환돼 저장
num: 채우고자 하는 바이트 수. 즉, 채우고자 하는 메모리 크기

EX) memset(a, 65, sizeof(a));
-> a 배열에 a 배열의 크기만큼 65로 채우기

🔎

  • memset 함수는 대체로 특정 범위에 있는 연속된 메무리에 값을 지정하고 싶을 때 사용하는데 for문보다 속도가 빠를 수 있음
  • (컴파일러나 컴퓨터 아키텍처에 따라 달라 아닐 수도 있음)

참고 https://twpower.github.io/79-usage-of-memset-function

profile
개발 바보 이사 중

0개의 댓글