programing/C++56 [펌] Let`s learn ! Effective C++ http://www.slideshare.net/thtjdhdj10/lets-learn-effective-c Let`s learn ! Effective C++ from 승현 김 2015. 6. 3. code, data(bss), heap, stack stack쪽이 높은 주소이고 code쪽이 낮은 주소 code data (bss) heap 자유영역 stack 변수를 저장할 수록 stack 만 주소값이 낮아짐, heap과 data는 높아짐 지역 변수는 실행중 메모리에 할당 -> Runtime 전역 변수는 프로그램 시작과 동시에 메모리에 이미 된 할당 -> Compile time 2015. 5. 22. 함수 호출 규약 - __cdecl : 일반 적인 함수, 얘만 호출한 곳에서 스택 정리 -> 가변 인자 사용 가능 - __fastcall : 레지스터에 파라미터가 무려 두개! (인자가 두개 이하면 빠름) - __stdcall : 윈도우 api 표준 - __thiscall : 클래스 멤버 함수에만 사용, 레지스터에 this 포인터 들어감 - callback function > callback : 프로그래밍에서 다른 코드의 인수로서 넘겨주는 실행 가능한 코드를 말함 콜백을 넘겨받는 코드는 이 콜백을 필요에 따라 즉시 혹은 나중에 실행 가능 > 일반적으로 콜백 함수의 포인터 (핸들), 서브루틴 또는 람다함수의 형태로 전달 > 콜백수신 코드는 실행하는 동안에 넘겨받은 콜백 코드를 필요에 따라 호출하고 다른 작업을 실행하는 경우도.. 2015. 5. 19. C++ 입출력 함수 - 입력함수 : getc(), fgetc(), gets(), fgets(), scanf(), scanf_s() > fgets()와 scanf_s() 는 공간의 최대 크기를 입력해야함 (아니면 버퍼에 문자열 남음) >> gets()와 scanf() 보다 안전한 방법 이므로 추천 > 보통 입력 버퍼를 읽을 때 입력 버퍼 공간에 문자가 남아 있으면 한 문자 지우고 받음 > scanf_s()는 공백 문자를 만나면 공백 문자 앞에서 문자열을 입력받고 공백 문자를 버퍼에 남김 * scanf_s() 다음에 fgets()나 fgetc() 사용시 주의 해야함 > fgets()는 개행 문자('\n')를 만나면 개행 문자까지 문자열을 입력받고 개행 문자를 포함 시킴 > fgetc()는 개행 문자('\n')를 만나면 하나의 .. 2015. 5. 14. 이전 1 ··· 10 11 12 13 14 다음