I have written simple function in C,
void GetInput() { char buffer[8]; gets(buffer); puts(buffer); }
When I disassemble it in g
Besides the other answers already given, gcc will prefer to keep the stack 16-byte aligned for storing SSE values on the stack since some (all?) of the SSE instructions require their memory argument to be 16-byte aligned.