[기술 면접] C++ vs C#

spixychz·2025년 3월 3일

기술면접

목록 보기
1/13

오늘의 질문

C++과 C#의 공통점과 차이점에 대해 설명하세요.

오늘의 대답

C++과 C#은 객체 지향 프로그래밍 언어라는 공통점을 가지고 있습니다.
둘의 가장 큰 차이점 중 하나는 컴파일 과정입니다. C++은 컴파일 즉시 저수준 언어로 변환되며 비교적 긴 컴파일 시간을 거치게 되지만, C#은 닷넷에 의해 중간 언어로 컴파일되며, 짧게 컴파일이 가능합니다.
또 다른 차이점은 메모리 관리입니다. C++은 프로그래머가 직접 메모리를 할당하고 해제해야하지만, C#은 가비지 콜렉터가 자동으로 메모리를 관리해줍니다.

그 외

  • C++은 포인터가 있지만, C#에는 없다. (ref)
  • 구조체의 의미가 다르다. C++은 모두 public인 클래스라고 간주해도 괜찮지만, C#에서는 2개 이상의 기본 타입을 캡슐화한 값 타입이라고 볼 수 있다.

참고

유니티 시작하기 전 알아둬야 하는 C# 특징 (feat. C++과 C#의차이)
C#? C++? 둘이 뭐가 다르지? 두 언어의 차이점 분석

profile
UNITY로 게임 개발하는 사람

0개의 댓글