[C] 라이브러리
카테고리: C
태그: Library
이 글은 C 라이브러리를 공부하고 정리한 글입니다
📕 라이브러리란 무엇인가?
- 함수 등을 기계어로 변환 후 파일 하나로 저장해 놓은것
- 나중에 다른 .c파일에서 이 기능이 필요할 때 같이 링크해서 쓸 수 있음
📖 정적(static) 라이브러리
- 라이브러리 안에 있는 기계어를 최종 실행파일에 가져다 복사함
- 동적 링킹에 비해
- 실행파일의 크기가 커짐
- 메모리를 더 잡아먹을 수 있음
- 실행 속도가 빠름
📖 동적(dynamic) 라이브러리
- 실행파일 안에 여전히 구멍을 남겨두는 방법
- 실행파일을 실행할 때 실제로 링킹이 일어남
- 이 링킹은 실행 중에 운영체제가 해 줌
- 정적 링킹에 비해
- 실행파일 크기가 작다
- 여러 실행파일이 동일한 라이브러리를 공유할 수 있다 -> 메모리 절약
- 여러 실행파일이 이름은 같지만 버전이 다른 동적 라이브러리를 사용한다면 DLL 지옥을 맞볼 수 있다 (은행 보안프로그램 크래시 나는 경우)
참조
💻 열심히 공부해서 작성 중이니 오류나 틀린 부분이 있을 경우
언제든지 댓글 혹은 메일로 알려주시면 감사하겠습니다! 😸
댓글 남기기