Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

<a href="/modules/moniwiki/wiki.php/manSearch?google=none&name=memset">memset</a>(3)

1장. memset(3)

차례
1.1절. 사용법
1.2절. 설명
1.3절. 반환값
1.4절. 예제

메모리를 상수 바이트로 채운다.


1.1절. 사용법

#include <string.h>

void *memset(void *s, int c, size_t n);
		


1.2절. 설명

memset() 함수는 s가 가르키는 메모리 영역의 처음 n 바이트를 상수 바이트 c 로 채운다.


1.3절. 반환값

메모리 영역 s 에 대한 포인터를 반환한다.


1.4절. 예제

#include <string.h>

struct mydata
{
    int a;
    char b[25];
};
int main()
{
    char buf[255];
    struct mydata data;

    memset(buf, '1', 255);
    buf[254] = 0x00;

    printf("%s\n", buf);
    memset((void *)&data, 0x00, sizeof(data));

}
		
위의 예제는 buf 와 구조체 data 를 memset 을 이용해서 메모리를 특정 상수값으로 채워준 예이다. 보통은 0x00 으로 채워준다.