호빵의 IT 개발소

C#언어, C++ 언어 차이점 본문

CS(전공지식)/기술면접 준비

C#언어, C++ 언어 차이점

호빵Stack 2025. 3. 25. 18:24

 

  • C++:
    • 컴파일 언어, 네이티브 실행
    • 메모리 직접 제어 (포인터, malloc/free 등)
    • 성능 중심, 게임 엔진 개발에 많이 사용
  • C#:
    • 관리형 언어, .NET 기반, GC(가비지 컬렉션) 지원
    • 간결한 문법, 생산성 높음
    • Unity 같은 게임엔진 스크립팅에 사용
핵심 차이:
C++은 고성능, 저수준 제어,
C#은 생산성, 편의성, 자동 메모리 관리.

 

 

면접 스타일 답변 예시:

C++는 컴파일 언어고 C#은 .NET 기반의 managed 언어라서 가장 큰 차이는 메모리 관리와 실행 환경입니다.
C++은 개발자가 직접 메모리 관리해야 하고 퍼포먼스 제어가 더 세밀하지만 복잡도도 높습니다.
반면 C#은 GC가 있어서 메모리 누수 위험이 적고 생산성이 높습니다.
또 C#은 플랫폼 종속적이고 주로 Windows 환경에 강한 반면 C++은 네이티브라 플랫폼 제약이 적습니다.

'CS(전공지식) > 기술면접 준비' 카테고리의 다른 글

메모리 구조는 어떻게 되어있나?  (0) 2025.03.25
메모리 풀이란?  (0) 2025.03.25
객체지향이란?  (0) 2025.03.25
C++ 언어의 장점  (0) 2025.03.25
C언어, C++ 언어 차이점  (1) 2025.03.25
Comments