본문으로 바로가기

해커스쿨.Section 3

category Study/system 2017. 10. 17. 22:14


Section 3

c언어에서 버퍼 사용하기


우선 버퍼는 컴퓨터의 여러곳에 존재한다

이번에는 c언어에서 버퍼를 사용하는 방법에 대해 알아본다


c언어에서는 변수를 이용하여 쉽게 버퍼를 만들어낼 수 있다

변수에는 다양한 자료형이 있는데 몇가지만 예를 들어 보면



이런 범위를 가진 변수들이 있다

이 범위가 각 자료형이 표현할 수 있는 값의 한계이다.


이 중에 char형을 눈여겨보자

char형은 문자를 저장하는 자료형이다


그렇다면 문자열을 저장하고 싶을때는 어떻게 해야할까?

여러개의 char형을 개별적으로 만들어주는 방법도 있지만 배열이라는 방법이 가장 편하다


예를 들어 20개의 char형 변수를 만들고 싶다면

char[20] 과 같이 표현하여 만들 수 있다


그러나 여기에 20바이트 이상의 값을 입력받는다면 어떻게 될까?


이 부분에서 발생되는것이 바로 오버플로우이다.





'Study > system' 카테고리의 다른 글

해커스쿨.Section 5  (0) 2017.11.02
해커스쿨.Section 4  (0) 2017.11.02
해커스쿨.Section 2  (0) 2017.10.17
해커스쿨. Section 1  (0) 2017.10.17
시스템 해킹  (0) 2017.10.17