동적 할당 vs 정적 할당
안녕하세요!! Jimae입니다.
극한의 아두이노 DIY생활 - 화재 경보기 를 해야하지만 오늘 내일은 정신이 없을것 같아!! 당분간 잠시 쉬었다 크흠흠
조만간 바로 꼭 쓰겠습니다.
대타로 떼울만한 주제가없어 그래서 과거에 제가 블로그에 썻던글을 가져왔어요!!
저는 과거에서 부터 C언어로만 프로그램을 짜왔습니다.
이글을 쓸당시 RTOS에 관한 책을 보면서 동적 할당, 정적 할당에 대한 내용이 나와서 사색에 잠겼습니다.
갑자기이런 주제가 떠올르는 것입니다.
모두가 다아는 내용이므로 그냥 간략하게 말하자면
동적 할당
그냥 가변적으로 메모리를 할당한다.
malloc 함수를 사용하여서 물론 가변적으로 할당받은 메모리를 반납해야 하는 free도 써야 메모리 누수가 안생긴다.
정적 할당
그냥 프로그램 시작부터 메모리가 할당 되어있다.
쉽게 말하면 전역변수라고 생각하면 된다. 프로그램이 완전히 끝날때까지 메모리가 유지됨
개인적으로 드는 생각인대 메모리 입장도 생각 해줘야 하는거 아닌가? 싶었습니다.
내가 메모리라고 가정하고 생각해보니
동적 할당 = 비정규직, 정적 할당 = 정규직
동적 할당 = 비정규직
일시적으로 사람을 뽑고 고용기간 끝난후 해고
정적 할당 = 정규직
사람을 뽑아놓고 뼈속까지 우려먹음
이렇게 생각이 들었습니다.
제가 지금까지도 하고 있는 일이 임베디드, 펌웨어 개발하고 있으므로
정적 할당을 많이쓰고 있는대...
만약... 메모리가 노동자에 대한 권리가 있었더라면...
과연 저는 징역 몇년이나 될까요?
[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.