(Mac) memset

Code 42/libft / / 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
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기
// custom