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
'Code 42 > libft' 카테고리의 다른 글
ft_lstnew, ft_lstadd_front, ft_lstsize, *ft_lstlast, ft_lstadd_back, ft_lstdelone, ft_lstiter, ft_lstclear, ft_lstmap (0) | 2020.02.27 |
---|---|
ft_substr // ft_strjoin // ft_strmpai (0) | 2020.02.27 |
Mac calloc, strdup (0) | 2020.02.27 |
(Mac) memmove, memchr, memcmp, strchr, strrchr, strnstr (0) | 2020.02.26 |
(MAC) bzero, memcpy, memccpy (0) | 2020.02.24 |
최근댓글