본문 바로가기

기술면접/내가 써보기

기술면접 4

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