2019/08/01 2

동적 메모리

동적 메모리 할당이란 프로그램이 실행 도중에 동적으로 메모리를 할당 받는 것을 말한다. 프로그램에서는 필요한 만큼의 메모리를 시스템으로부터 할당을 받아서 사용하고, 사용이 끝나면 시스템에 메모리를 반납한다. 필요한 만큼만 할당을 받고 또 필요한 때에 사용하고 반납 메모리를 효율적으로 사용할 수 있는 것이다. 동적 메모리는 malloc()계열의 라이브러리 함수를 사용하여 할당 받아 사용할 수 있다. 동적메모리는 마치 수납 공간에서 물건을 꺼내는 것과 비슷하다. 물건의 사용이 끝나면 다시 수납 공간에 물건을 놓아햐한다. 만약 물건을 제대로 반납하지 않으면 다른 사람이 해당 물건을 사용할 수 없기 때문이다. 메모리 또한 마찬가지다. 동적 메모리의 사용이 끝나면 반드시 해당 메모리 영역을 명시적으로 반납해주어야..

C/기초 2019.08.01

파일 입출력

파일입출력은 다양한 프로그램을 개발할때 자주 사용되는 기능이다. 예를들면 파일입출력을 통하여 게임에서 현재의 데이터를 저장하고 다시 불러오거나 할 수 있다. 뿐만 아니라 프로그램 전반에 사용되는 다양한 데이터를 처리하고 저아하여 보관할 수 있다는 점에서 유용하다. 또한 보완같은곳에서도 많이 사용이된다. C언어같이 강력한 입출력 체계를 가지고있는 언어는 현재 컴퓨터에 설치되어있는 파일을 지워라 복사해라 하는 명령이 가능하기 때문에 프로그램을 잘못짜거나 악의적으로 컴퓨터 내의 프로그램을 건드릴수 있다. 매우 위험하기도하기 떄문에 양날의 검이라고 하기도한다. #ifdef _MSC_VER #define _CRT_SECURE_NO_WARNINGS #endif #include int main(void) { FILE..

C/기초 2019.08.01