본문 바로가기
컴퓨터/C

C++의 Name mangling

by Begi 2020. 6. 3.
반응형

Name mangling은 프로그램 코드를 컴파일 할 때 컴파일러가 함수나 변수 등의 이름을 바꾸는 것을 의미한다. 이렇게 바뀐 이름은 컴파일러 내부에서만 사용한다. Name mangling을 Name decoration이라고도 한다.


예를 들면, C++에서 같은 이름의 오버로드 함수 fun가 있다면 컴파일러는 __fun_v와 __fun_i와 같이 다른 이름으로 바꾸어 처리한다.


Name mangling은 모든 언어에서 사용하지만 특히 C++은 Name mangling을 매우 많이 사용한다.


Mangle은 '토막내다', '엉만으로 만들다'라는 뜻이다.


반응형

'컴퓨터 > C' 카테고리의 다른 글

C++ 역사  (0) 2020.06.03
C 코드와 C++ 코드를 함께 컴파일 extern "C"  (0) 2020.06.03
C언어 변수 교환  (0) 2020.05.17
C 언어 exit 함수  (0) 2020.05.10
return과 exit 차이  (0) 2020.05.10

댓글