05.01.2014 Views

3.c언어에서 버퍼 사용하기

3.c언어에서 버퍼 사용하기

3.c언어에서 버퍼 사용하기

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>버퍼</strong> 오버플로우-왕기초편<br />

<strong>3.c언어에서</strong> <strong>버퍼</strong> <strong>사용하기</strong><br />

이제 C언어를 이용하여 변수를 할당 받고 사용하는 연습을 해 봅시다.<br />

우선 가장 기본적인 1바이트를 할당받아 보겠습니다.<br />

int main()<br />

{<br />

char c;<br />

}<br />

이 “char c” 라는 구문은 “1바이트 크기의 변수를 메모리(RAM)에 할당 받아라”는 명<br />

령을 의미합니다. 이제 여러분은 1바이트 크기 내의 값들을 이 변수에 저장해서 사용<br />

할 수 있습니다. 다음과 같이 말입니다.<br />

./03/ex1.c<br />

int main()<br />

{<br />

char c;<br />

c = 20;<br />

printf(“<strong>버퍼</strong>에 뭐가 들었을까~? : %d\n”, c);<br />

}<br />

소스를 컴파일 하여 실행해 보겠습니다.<br />

$ cd 03<br />

$ gcc -o ex1 ex1.c<br />

$ ./ex1<br />

<strong>버퍼</strong>에 뭐가 들었을까~? : 20<br />

$<br />

이처럼 간단하게 변수를 할당받고 사용하는 연습을 해 보았습니다.<br />

그런데 앞서 배웠던 변수 형들 중에 가장 용량이 큰 건 4바이트였습니다.<br />

그럼 만약 그 이상 크기의 데이터를 변수에 저장하려면 어떻게 해야 할까요?<br />

31

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!