본문 바로가기

루토's sssssstory

검색하기
루토's sssssstory
프로필사진 luto

  • ..... (46)
    • Development (46)
      • C & C++ (14)
      • AI & ML & DL (2)
      • Python (0)
      • Linux & Android (22)
Guestbook
«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
Tags
  • RTTI
  • 우분투
  • MFC
  • C
  • 구글
  • tcl
  • Update
  • Debug
  • ADB
  • Linux
  • Win32
  • C++
  • TK
  • 스크립트
  • 부다
  • 스프링노트
  • 리눅스
  • seeqpod
  • tcl/tk
  • Document
  • vc++
  • 안드로이드
  • 펜탁스
  • 스레드
  • Android
  • Google Wave
  • Contiguous Memory Allocator
  • vs2005
  • ubuntu
  • apt-get
more
관리 메뉴
  • 글쓰기
  • 방명록
  • RSS
  • 관리

목록Name mangling (1)

루토's sssssstory

Name mangling in C++

C++은 C언어를 지원한다. 그래서 예전의 C소스를 가져다가 사용할 수 있다. C 언어는 symbol에서 함수의 이름만으로 찾을 수 있다. 이 것은 C언어가 같은 함수 이름을 사용하는 것을 허용하지 않기 때문인데, C++에서는 다형성으로 인해서 같은 이름을 사용할 수 있다. 그래서 함수이름만으로 찾는 것이 불가능하다. 이런 것을 위해서 내부적으로 함수 이름을 변경해주는데 이것이 name mangling 이다. 다음과 같이 된다. int foo(void) {return 1;} int foo(int ) {return 1;} void goo(void) { int i=foo(), j=f(0); } int _foo_i (void) {return 1;} int _foo_v (int ) {return 1;} void..

Development/C & C++ 2008. 3. 25. 15:59
이전 Prev 1 Next 다음

Blog is powered by kakao / Designed by Tistory

티스토리툴바