Code 42/libft
(Mac) memset
최강훈
2020. 2. 24. 18:39
mac memset
.prototype : void *memset(void *b, int c, size_t len);
.memset() 함수는 메모리의 내용을 n이라는 크기 만큼 c로 설정할 수 있다.(unsigned char *형태로 변환된 채로.) 그러니까 b가 가리키는 곳부터 len만큼 c로 채운다는 뜻이다.(주로 0)
.memset stands for memory set.
.반환값은 첫 번째 인자(void *b)이다.
테스트 :
#include <stdio.h>
#include <stdlib.h>
int main()
{
long long *numPtr = malloc(sizeof(long long));
// long long의 크기 8바이트만큼 동적 메모리 할당
memset(numPtr, 0x27, 8);
// numPtr이 가리키는 메모리를 8바이트만큼 0x27로 설정
printf("0x%llx\n", *numPtr);
// 0x2727272727272727: 27이 8개 들어가 있음
free(numPtr);
// 동적으로 할당한 메모리 해제
return 0;
}
- 테스트케이스 출처 : https://dojang.io/mod/page/view.php?id=287