extern "C"와 function overload
c++에서는 함수 overload기능 때문에 함수 호출 시 실제 이름으로 호출하지 않는다. .cpp 파일에서 int sum(int a, int b){ return a+b;} float sum(float a, float b){ return a+b;} int main(){ sum(1,2); sum(1.0,2.0); return 0;} 하면 무사히 컴파일 되는데 함수 overload처리를 위해서 내부적(vs6.0의 어셈블리로 보면 됨)으로 코드를 관찰 할 경우 sum(..)을 호출 하는 것이 아니고 int sum(...)의 경우는 sum@HMZZZMH 이고 float는 sum@HMZZZHH 뭐 이런 식의 이름으로 바뀌어 호출하게 된다. 하지만 .c 파일의 경우 overload 함수가 없기 때문에 그냥 sum ..
Language/C C++
2009. 9. 2. 15:56
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- C
- MFC
- 프로그래밍
- driver
- database
- Visual C++
- jni강좌
- Python
- 드라이버
- Quiz
- Cloud
- jni
- 안드로이드
- NDK
- algorithm
- AWS
- source
- kering
- android
- 음악
- it
- gcc
- winapi
- db
- API
- linux
- java
- 리눅스
- Troubleshooting
- C++
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
글 보관함