#include <stdio.h>
int num(int a)
{
printf("%d 입니다.\n",a)
return a;
}
void main()
{
int a=3;
int b=5;
printf("%d %d\n",num(a),num(b));
}
이러면 나는 결과가
3입니다.
5입니다.
3 5
이렇게 나올줄알았거든?
그런데 결과가
5입니다.
3입니다.
3 5
이렇게 나오네?
왜 이렇게 되는거야?
Call convention을 보다보면 함수 파라미터가 어떻게 스택에 저장되는지 알게 됩니당
ㄴ ㅇㅇ..고마워요