파일 입출력

Programming Language/C language 2019. 7. 10. 13:44

1. 스트림(Stream)이란? 실행중인 프로그램과 외부 장치를 연결(interface)해 주는 논리적 연결 "파일 입/출력 함수를 이용하여 프로그램이 실행되는 경우, 변수나 배열의 내용을 하드디스크(파일)에 저장하고, 다음 실행 시 하드디스크로부터 데이터를 메모리에 불러들여 다시 사용할 수 있다." 표준 입/ 출력 스트림 표준입출력 장치를 위한 스트림으로, 운영체제에 의해 자동 생성 및 관리 된다. - 표준 입력 스트림 : stdin - 표준 출력 스트림 : stdout - 표준 에러 스트림 : stderr 파일 입/출력 : 디스크 장치가 대상이 되며, 표준 입출력 장치가 아니기 때문에 운영체제에 의해 관리되지 않는다 >> 사용자가 직접 파일 연결 과정에 관여해야 한다. 2. 파일 입출력을 위한 스트림..

메모리 구조, 동적 메모리 할당

Programming Language/C language 2019. 7. 10. 12:19

1. 메모리 구조 (Memory Structure) Process (프로세스) : 프로그램이 실행되는 동안 실행파일을 실행 시키면 파일은 운영체제에 의해 필요한 영역 즉, 메모리(memory)를 할당받게 된다. 프로세스 메모리 구조는 다음과 같이 크게 4가지로 구분된다. 코드 영역(Code Segment) 이름 그대로 실행할 프로그램의 코드가 저장되는 메모리 공간. CPU는 코드 영역에 저장된 명령문들을 하나씩 가져가서 실행을 함. CPU가 읽기 때문에 Text Section 이라고도 한다. 데이터 영역(Data Segment) 전역변수 / static(정적) 변수 데이터 영역 변수 : 프로그램의 시작과 동시에 메모리 공간에 할당되어 프로그램 종료 시에 소멸한다. 힙 영역(Heap Segment) 사용자..

Article Thumbnail