luce in altisBLUE SKY

category Photo

Blog


호출 규약

__fastcall은 C++빌더 프로그램을 하다보면 아주 많이 접하게 되는 키워드다. __fastcall은 Calling Convention 콜링 컨벤션의 일종이다. 콜링 컨벤션은 함수를 부를때 어떻게 파라메터를 건네고 스택을 정리할지에 관해 어셈블리 수준에서의 처리를 규정하는 것으로, 곧 함수 호출규약 또는 호출규정이라고 한다. 호출규약의 핵심은 함수 파라메터를 스택에 왼쪽(앞)부터 넣을 것인가 오른쪽(마지막)부터 넣을 것이가 하는 것하고, 스택을 호출한 쪽에서 해제할 것인가 호출된 함수가 해제할 것인가 하는 것이다. 함수 리턴 값의 경우는 대부분 레지스터를 통해 건네지는데 주로 EAX 레지스터를 이용한다. 호출규약에는 다음과 같은 것들이 있다. * __cdecl : 전통적인 C 스타일의 호출규정으로 ..

read more ...

버닝중..

내일 김태용 교수님 마지막 과제를 내는랴 오늘은 연구실에서 취침이다.. 이번 기말 고사가 끝나면 다음주 월요일까지 논문 하나를 써야하고.. 다음주 금요일부터는 컴퓨터 게임학회가 시립대에서 열린다.. 아무래도 스탭으로 참여 해야 할거 같은데.. 어쩐지 불길한 예감이 -.- 에고. 이래저래 이것저것 할게 많다.. 방학이 방학이 아니구나.. 그래도 터키행이 얼마 안남았다~ 힘내자! ㅎㅎ

read more ...

포인터 선언 방법

1. char *cities[10]; => 포인터 배열(포인터가 배열 형태로 10개가 잡힘) 2. char (*cities)[10]; => 배열 포인터 ( X행 10열짜리 배열을 가리킬 수 있는 배열 포인터) 3. char *(cities[10]); => 1번과 동일([ ] 가 우선순위가 더 높음) 4. char *(cities)[10]; => 1번과 동일 5.double (*lines[5])[2]; => X행 2열짜리 배열을 가리킬 수 있는 포인터가 배열로 존재(5개의 포인터 배열) 6. double (*arr)[5][2]; => X면 5행 2열을 가리킬 수 있는 배열 포인터 7. char *city = "Busan"; => "Busan" 이라는 문자열의 시작주소인 'B' 를 가리키는 포인터 변수 8...

read more ...

무스타파 케말파샤

무스타파 케말파샤 [초기생애와 경력] 무스타파는 1881년 오스만 제국 하에 있던 그리스 살로니카에서 태어났으며 그의 터키 가계는 미미했다. 어머니는 쥐베이데 하님이었고 아버지는 정부의 말단관리인 알리 리자였다. 초등학교 재학 중에 아버지가 죽자 어머니는 그를 데리고 그녀의 형제와 함께 시골로 내려갔다. 후에 살로니카로 돌아온 무스타파는 초등학교를 마치고 오스만 군대의 장교가 되기 위해 군사중등학교에 입학했다. 이 학교에서 그와 똑같은 이름을 지니고 있던 그의 수학적 재능을 칭찬해주던 한 교사가 그에게 무스타파 케말(성숙과 완전)이라는 이름을 붙여주었다. 중등학교를 마치고 그는 모나스티르에 있는 군사고등학교로 진학했다. 그곳에서 그는 터키인들에 대한 마케도니아 그리스도교 무정부주의자가 되었다. 1899년..

read more ...