[C] 라이브러리

Date:     Updated:

카테고리:

태그:

이 글은 C 라이브러리를 공부하고 정리한 글입니다

📕 라이브러리란 무엇인가?

  • 함수 등을 기계어로 변환 후 파일 하나로 저장해 놓은것
  • 나중에 다른 .c파일에서 이 기능이 필요할 때 같이 링크해서 쓸 수 있음

📖 정적(static) 라이브러리

  • 라이브러리 안에 있는 기계어를 최종 실행파일에 가져다 복사함
  • 동적 링킹에 비해
    • 실행파일의 크기가 커짐
    • 메모리를 더 잡아먹을 수 있음
    • 실행 속도가 빠름

📖 동적(dynamic) 라이브러리

  • 실행파일 안에 여전히 구멍을 남겨두는 방법
  • 실행파일을 실행할 때 실제로 링킹이 일어남
    • 이 링킹은 실행 중에 운영체제가 해 줌
  • 정적 링킹에 비해
    • 실행파일 크기가 작다
    • 여러 실행파일이 동일한 라이브러리를 공유할 수 있다 -> 메모리 절약
    • 여러 실행파일이 이름은 같지만 버전이 다른 동적 라이브러리를 사용한다면 DLL 지옥을 맞볼 수 있다 (은행 보안프로그램 크래시 나는 경우)


참조

포큐아카데미 C 언매니지드 프로그래밍



💻 열심히 공부해서 작성 중이니 오류나 틀린 부분이 있을 경우 
  언제든지 댓글 혹은 메일로 알려주시면 감사하겠습니다! 😸

맨 위로 이동하기

C 카테고리 내 다른 글 보러가기

댓글 남기기