형식매개변수 : 함수 정의 시 값을 받기 위해 선언된 변수
실매개변수 : 함수 호출 시 전달되는 실제 값이나 변수
실매개변수가 형식매개변수로 대입되어 함수가 동작하며, 두 매개변수는 개수와 자료형이 일치해야한다.
부트로더 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에 저장
'Chapter01 > 이모저모,, 고모 숙모;' 카테고리의 다른 글
| 원격데스크탑 기능 이용하기 (0) | 2025.03.27 |
|---|---|
| [Intelli J] 디버깅이 안될 때 (8) | 2024.11.27 |
| [ Git ] 원격 브랜치 삭제하기 (1) | 2024.10.24 |
| [cs지식] MSA (0) | 2024.07.22 |
| [cs지식] 쿠버네티스 Kubernetes (1) | 2024.07.15 |