할당 2

[C언어] 15. 파일 입출력

15. 파일 입출력 - 프로그램이 꺼진 이후에도 데이터를 저장하기 위해서는 파일 입출력이 필요하다. - 게임을 껐다 킬 때마다 다시 처음부터 캐릭터를 키워야 한다면 매우 억울할 것이다. ※ 파일이 실질적으로 저장되는 위치는? - SSD (RAM인 CPU같은 경우는 휘발성 있게 저장한다는 특징이 있다. 즉 컴퓨터를 껐다 키면 데이터가 사라진다는 것이다. 그래서 일반적으로 바탕화면에 있는 파일들은 SSD나 하드디스크 같은 보조기억장치에 저장이 되고 그것을 더블 클릭 해서 실행을 하면 그 프로그램이 프로세스로 변환되면서 RAM에 들어가서 구동을 하게 되는 것이다. CPU는 그 RAM에서 하나하나씩 코드를 읽어서 실행을 시켜준다. 따라서, 실질적으로 파일이 영구적으로 저장이 되는 위치라고 한다면 SSD라고 할 ..

[C언어] 12. 동적 메모리 할당

12. 동적 메모리 할당 - 일반적으로 C언어에서 배열의 경우 “사전에” 적절한 크기만큼 할당해주어야 한다. - “프로그램 실행 도중 언제나” 우리가 원하는 만큼만 메모리 할당해서 사용하고자 한다면 동적 메모리 할당을 사용한다. - “동적”이라는 말의 의미는 “프로그램 실행 도중에”라는 의미이다. - C언어에서는 malloc()함수를 이용해 원하는 만큼의 메모리 공간을 확보할 수 있다. - malloc()함수는 메모리 할당에 성공하면 주소를 반환하고, 그렇지 않으면 NULL을 반환한다. (그런 후 포인터 변수를 이용해 해당 주소에 접근해 데이터를 처리하는 등의 작업을 수행할 수 있다.) - malloc()함수는 라이브러리에 정의되어 있다. malloc(할당할 바이트 크기); - 동적 메모리 할당을 수행할..

반응형