우연히 삽질 후 알게 된 메인함수의 뒷 이야기..?
집에 와서 디버깅을 조금 해보다가 재밌는것을 알게 되었습니다. 제목은 우연히 삽질 후 알게 된 메인함수의 뒷 이야기입니다. 많은 이들이 메인함수가 끝났을 때 return 0을 습관처럼 사용합니다. 무심결에 return 0을 사용하는데 그 근본을 알고 싶어 이번에 우연찮게 시도해보게 되었습니다. 테스트에 사용되었던 코드입니다.#include #pragma warning(disable:4716)char format[] = "ㅋ"; int i = 0;__declspec(naked)int main(int argc, char*argv[]){__asm{push ebpmov ebp,espmov ecx, icompare:cmp ecx,0x4jl _loopje _out_loop:mov eax, offset formatp..
2018.03.14