gcc 4.5에서 함수를 호출 할 때 스택은 16 바이트 경계에 정렬되어야합니다 (이전 버전은 4 바이트 정렬 만 필요함).스택 경계가 더 작 으면 어떻게 되나요?
32 비트 컴퓨터에서는 4 바이트가 적당합니다. 16 바이트는 "0xfffffff0, % esp"로 정렬하기 쉽습니다.
그러나 4 바이트 경계보다 훨씬 많은 메모리가 필요할 수 있습니다. 그렇습니까? 간단히 말해, 제 질문은 gcc 4.5가 16 바이트를 기본으로 사용하는 이유입니다. 그것은 가치가 있니?
고맙습니다.