336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

개념 : 


1. string.h 에 포함 되어 있습니다.


2. 메모리를 일정 값으로 체워 넣습니다. 채워질값은 아스키 코드값을 참조 해주시면됩니다.



목표 : 


실재 필드에서 주로 사용되는 초기화 예제를 만들어 보겠습니다.



소스코드 : main.c

#include <stdio.h>

#include <string.h>


void ZeroMem(void* Dest, unsigned int size);


int main(void)

{

char Buffer[256]; // 초기화 되지 않는 상태에 출력 함수에 대입하면 문제가 생깁니다.


puts(Buffer);// 얼마나 잘못됬는지를 확인 시쳐 드릴려고 일부러 해보았습니다.

//쓰레기 값중에서 0이 나올때까지 계속 출력하게됩니다.

puts("memory 초기화");


ZeroMem(Buffer, sizeof(Buffer));


puts(Buffer);//안의 값이 모두 0으로 초기화 되어 빈칸이 출력이됩니다.


strcat_s(Buffer, sizeof(Buffer), "Hello World");// 값을 넣어줍니다.


puts(Buffer);//다시 출력합니다.


return 0;

}


void ZeroMem(void* Dest, unsigned int size)

{

memset(Dest, 0, size);

}



결과


#달달한모찌이야기, #c언어, #c언어입문, #프로그램입문, #memset,#ZeroMemory구현


'Programing - C > C Basic grammar ' 카테고리의 다른 글

098 Call by Reference & Call by Value  (0) 2017.08.04
097 포인터 개념  (0) 2017.08.04
095 memmove_s  (0) 2017.07.28
094 memcmp 두메모리 비교  (0) 2017.07.28
093 memcpy_s 메모리 복사  (0) 2017.07.28

+ Recent posts