반응형
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 |
댓글