바이트 문자열에 바이트 쓰기
memset()
함수는 len
byte 만큼의 c
값을 dest
문자열에 쓴다.
len
이 dest
의 버퍼보다 클 경우 스토리지 오버플로우로 인해 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