1. Malloc과 New의 차이
: Malloc은 라이브러리가 제공하는 함수이기에 C,C++ 둘다 사용가능하지만, New는 C++언어에서 제공하는 기본적인 연산자 이기에 C++에서만 사용가능합니다.
Malloc 함수는 메모리 할당만 해주는 함수이기에 생성자가 자동호출 되지 않는 반면에, New 함수는 자동으로 생성자가 호출이 됩니다.
2. 오버로딩과 오버라이딩의 차이
: 오버라이딩은 부모클래스에 선언된 함수와 (이름, 리턴값, 매개변수가) 같은 함수를 자식클래스에서 재정의 하는 것이고, 오버로딩은 함수의 이름만 같고 사용목적에 따라 매개변수를 다르게 사용하는 것입니다.
3. 스마트 포인터란?
: 사용이 끝난 메모리를 자동으로 해제해 주어 메모리 관리를 편하게 할 수 있도록 도와주는 포인터입니다.
4. 메모리 공간에 대해
: 메모리 공간은 데이터 영역, 스택영역, 힙영역 으로 나누어집니다.
데이터 영역에는 전역변수, Static변수가 할당되고,
스택영역에는 함수 호출 시 생성되는 지역변수와 매개변수가,
힙영역에는 동적으로 메모리를 할당할때 사용합니다.
'기술면접 > 내가 써보기' 카테고리의 다른 글
기술면접 3 (0) | 2019.06.09 |
---|---|
기술면접 2 (0) | 2019.06.09 |
기술면접 1 - 2 (0) | 2019.06.07 |
기술면접 1 - 1 (0) | 2019.05.27 |