과거에서 부터 C언어를 써왔으므로 이건 2016년도 이전부터 시작해왔던 것들이다.
최근에 RTOS에 관한 책을 보면서 동적 할당, 정적 할당에 대한 내용이 나왔다. 그러다 사색에 잠겼고
이런 주제가 떠오올랐다.
모두가 다아는 내용이므로 그냥 간략하게 말하면
- 동적 할당
그냥 가변적으로 메모리를 할당한다.
malloc 함수를 사용하여서 물론 가변적으로 할당받은 메모리를 반납해야 하는 free도 써야 메모리 누수가 안생긴다.
뭐 대략 이런거? - 정적 할당
그냥 프로그램 시작부터 메모리가 할당 되어있다.
쉽게 말하면 전역변수라고 생각하면 된다. 프로그램이 완전히 끝날때까지 메모리가 유지됨
이런 친구들 인대... 흠...
메모리 입장도 생각 해줘야 하는거 아닌가?
내가 메모리라고 가정하고 생각해보니
동적 할당 = 비정규직, 정적 할당 = 정규직
이거 아님?
- 동적 할당 = 비정규직
- 정적 할당 = 정규직
이렇게 생각이 들었다.
내가 현재 하고 있는 일이 임베디드, 펌웨어 개발하고 있어서
정적 할당을 많이쓰는대...
만약... 메모리가 노동자에 대한 권리가 있었더라면...
과연 나는 징역 몇년일까?