컴퓨터/C
C++의 Name mangling
Begi
2020. 6. 3. 19:37
반응형
Name mangling은 프로그램 코드를 컴파일 할 때 컴파일러가 함수나 변수 등의 이름을 바꾸는 것을 의미한다. 이렇게 바뀐 이름은 컴파일러 내부에서만 사용한다. Name mangling을 Name decoration이라고도 한다.
예를 들면, C++에서 같은 이름의 오버로드 함수 fun가 있다면 컴파일러는 __fun_v와 __fun_i와 같이 다른 이름으로 바꾸어 처리한다.
Name mangling은 모든 언어에서 사용하지만 특히 C++은 Name mangling을 매우 많이 사용한다.
Mangle은 '토막내다', '엉만으로 만들다'라는 뜻이다.
반응형