[function] memset()

duckkuri·2020년 10월 9일
0

libc_functions

목록 보기
14/22

[function] memset()

라이브러리 : libc

헤더 : string.h

  • 바이트 문자열에 바이트 쓰기

  • memset() 함수는 lenbyte 만큼의 c값을 dest 문자열에 쓴다.

  • lendest의 버퍼보다 클 경우 스토리지 오버플로우로 인해 memset()에서 정의되지 않은 동작이 발생한다.

  • 만약 dest가 유효하지 않은 포인터인 경우에도 정의되지 않은 동작이 발생한다.

  • memset()함수는 메모리 블록을 특정 값으로 채우기 위해 사용된다.

형식

memset(void *dest, int c, size_t len);

void *dest : 대상 포인터 타입
int c : 바꿔넣을 데이터/문자
size_t len : c로 채워넣을 범위/크기

리턴값

void * 형 데이터로 리턴

첫번째 인자값을 리턴

사용 예제

char str[50] = "GeeksForGeeks is for programming geeks."; 
    printf("\nBefore memset(): %s\n", str);  // Before memset(): GeeksForGeeks is for programming geeks.
  
    // Fill 8 characters starting from str[13] with '.' 
    memset(str + 13, '.', 8*sizeof(char)); 
  
    printf("After memset():  %s", str);	// After memset():  GeeksForGeeks........programming geeks.%

참고 링크
https://www.geeksforgeeks.org/memset-c-example/
https://www.freebsd.org/cgi/man.cgi?query=index&sektion=3&apropos=0&manpath=freebsd

profile
😤 Today I Learned

0개의 댓글