Chapter01/이모저모,, 고모 숙모;

자격증

EmmaDev_v 2026. 2. 12. 17:58
반응형

형식매개변수 : 함수 정의 시 값을 받기 위해 선언된 변수

실매개변수 : 함수 호출 시 전달되는 실제 값이나 변수

실매개변수가 형식매개변수로 대입되어 함수가 동작하며, 두 매개변수는 개수와 자료형이 일치해야한다.

 


 

부트로더 Boot Loader

 부팅 시 운영체제를 주기억장치에 설치해주는 프로그램

 

절대로더 Absolute Loader

 목적프로그램을 기억장소에 적재시키는 기능만 수행

 

연결 및 재배치 로더

 링킹 : 서로 다른 모듈의 외부 기호를 참조하는 경우 기호들이 주소값을 주어 모듈을 연결하여 적재모듈을 만드는 역할

 링커 : 서로 분리되어있는 모듈을 결합하는 프로그램, 외부기호 참조를 해결

 재배치 로더 : 하나의 모듈을 주기억장치에 적재, 상대주소를 절대주소로 바꾸어 적재가능하도록함

 

프로그래밍 언어의 수행 순서

소스코드 -> 컴파일러 -> 목적코드 -> 링커 ->로더


로더의 기능과 순서 
Allocation - 주기억장치 할당: 목적프로그램이 적재될 주기억장소내의 공간을 확보
Linking - 연결: 여러 목적프로그램들 또는 라이브러리 루틴과의 링크작업
Relocation - 재배치: 목적프로그램을 실제 주기억장소에 맞추어 재배치
Loading - 적재: 실제 프로그램과 데이터를 주기억장소에 적재]

 


 

변수의 생존기간

자동변수 : auto 변수가 선언된 블록이 시작될때 생성, 종료될때 메모리에서 소멸. Stack 사용 / 지역 선언된 블록 내

정적변수 : static 프로그램이 시작될때 생성되어 프로그램 종료될때까지 메모리에 유지. 함수가 종료되어도 값이 사라지지않고 Data에 저장 / 지역or전역 선언위치에 따름

외부변수 : extern 프로그램이 실행되는 전체 기간동안 존재, Datad에 할당 / 파일 전체 및 외부

레지스터 변수 : register 블록내에서만 생존. CPU레지스터에 저장. 메모리에 위치하지 않기 때문에 &를 사용해 주소값얻을수없음 /

지역 선언된 블록 내

동적할당변수: dynamic 프로그래머가 명시적으로 메모리를 할당한 시점 =malloc() 부터 함수를 통해 해제하는 시점 =free()까지. Heap 영역 사용하며 해제하지 않으면 메모리누수 발생함.

 

 

 

파스트리 

BNF를 이용하여 그 대상을 Root로 하고, 단말노드들을 왼쪽에서 오른쪽으로 나열하여 작성하고 작성된 표현식이 BNF의 정의에 의해 바르게 작성되었는지를 확인하기 위해 만든 트리는

 


 

C언어

지정된 파일로부터 한 문자씩 읽어들이는 파일처리 함수 fgetc()

문자열 입력 함수 gets()

공용체 선언 union

 

Java

데이터타입

1. 기본형 byte, shore, int, long, float, double, char, boolean / stack에 저장

2. 참조형 String, Array, Enum, Interface 등 기본형 제외 전부 / Heap,stack에 저장

 

 

 

 

 

 

 

반응형