본문 바로가기

프로젝트 & TIL/일별 공부 기록 (백엔드 스쿨)

77일차 - C언어

C언어에서는 객체를 스택에 만들 수 있다.

C언어에서는 배열을 스택에 만들 수 있다.

스택의 모든 것들은 컴파일 타임에 미리 사이즈가 계산되어야 한다.

이 때 등장한 것이 동적할당(malloc, C++ 의 new) 이다.

동적할당은 그때 그때 필요한 용량을 힙 지역에서 바로 할당받는다.

그렇기 때문에 상황에 맞는 최적화가 가능하다.

동적할당을 받았다면 수동으로 반납 처리를 해야 한다.

자바에서는 반납 처리가 거의 자동이다.

자바에서는 스택에서 객체(배열 포함)를 만드는 것을 없애버렸다. => 문법적인 간결함을 위해