본문 바로가기
728x90

프로그래밍 언어/C15

C언어) 15. 메모리 동적 할당 메모리 동적 할당의 개념 C언어에서의 기억공간 프로그램 실행을 위해 기억공간 필요 기억공간은 운영체제에서 할당 할당되는 기억공간의 영역 데이터 영역 힙 영역 스택 영역 기억공간의 확보 방법 메모리 정적 할당 기억공간의 데이터 영역과 스택 영역 이용 프로그램을 작성하는 단계에서 필요한 기억공간의 크기 결정 메모리 동적 할당 기억공간의 힙 영역 이용 프로그램이 실행 중에 자료에 맞는 기억공간의 크기를 결정 기억공간의 할당 영역 데이터 영역 : 전역변수와 Static 변수가 저장되는 영역 힙 영역 : 프로그래머의 필요에 의해 할당/ 소멸이 이루어지는 영역 스택 영역 : 지역변수와 매개변수가 저장되는 영역 기억공간의 할당 영역 데이터 영역 : 프로그램이 시작하면서 할당되고, 종료되면 소멸 힙 영역 : 실행되면서.. 2021. 4. 7.
C언어) 파일처리함수(2) 순차파일 출력함수 순차파일 : 레코드의 길이가 일정하지 않은 파일 출력 : 만들어진 파일에 자료를 기록(저장) putc() fputc() - c 가 붙은 문자 단위 fputs() - s 가 붙은 문자열 fprintf() - 파일의 f가 붙은 printf문 getc() fgetc() fgets() fscanf() -> 순차파일 입력함수 (저장된 자료를 읽는다) putc() 문자 단위의 파일 출력 함수 fputc()와 유사함 형식 : putc(문자변수, 파일포인터변수); 파일 포인터가 가리키는 파일 내에 있는 문자변수의 문자를 출력 #inculde #include void main(){ FIlE *fp; // 파일 포인터 선언 char c; fp = fopen("sample1.dat","w"); // 파일을.. 2021. 4. 3.
C언어 - 파일처리 함수(1) 파일 입/출력 보조기억장치의 파일을 이용한 자료의 입/출력 -> *파일처리 함수 이용 키보드나 모니터를 통한 자료의 입/출력 -> 표준 입/출력 함수를 이용 파일처리 함수 보조기억장치(디스크)에 들어있는 정보들의 모임을 파일이라고 한다 -> 파일을 제어하는 함수 파일 보조기억장치에 저장된 데이터들의 모임 일련의 바이트(byte)들로 구성 C프로그램은 운영체제를 통해 파일을 읽거나 쓰게된다 ** C언어에서는 컴퓨터와 연결된 모든 장치들을 파일의 범주에 넣어서 처리한다 파일의 구분 텍스트 파일(text file) -> 화면에 구성되는 문자들로 구성된 파일 2진 파일(binary file) -> 텍스트 파일을 포함한 모든 종류의 자료를 다루는 파일 -> 컴파일이 되어있어 기계어에 가까우므로 내용을 이해하거나 .. 2021. 3. 26.
C언어 - 구조체와 공용체(2) 함수와 구조체 함수에서의 구조체 사용 구조체를 함수의 매개변수로 사용 구조체 포인터를 함수의 매개변수로 사용 구조체를 함수의 매개변수로 사용 일반변수를 함수의 매개변수로 사용하는 것과 동일 매개변수가 구조체인 경우 함수의 형식매개변수를 구조체로 선언 해당 구조체 전체가 복사되기 때문에 편리하다 구조체 전체가 복사되기 때문에 시간이 많이 걸리고, 기억공간 낭비가 심하다 구조체를 함수의 매개변수로 사용한 예 #include struct num calc(struct num); // 구조체 함수 원형 정의 struct num { // 구조체 선언 int x; int y; int sum; int mul; }; int main(void) { struct num number1; // 구조체 변수 선언 number1... 2021. 3. 23.
728x90