질문이 있습니다...
변수 공간 할당문제 때문에 이렇게 질문을 남김니다...
void function(int a, int b, int c) {
char buffer[x];
}
를 디스어셈블리 해서 보니까요...
pushl %ebp
movl %esp, %ebp
subl $y, %esp
c언어의 x가 1에서 4일때 까지 값일 때는 어셈코드에서 y가 4가 나오는데요...
정상이라 이해가 가고요...
그런데 x가 5 이상이 되면 y가 24가 나오거든요...
이유를 잘 몰라서 그러는데 답변 좀 해 주세요...
부탁드립니다...