I do not understand the following:in a very simple dummy C function:void vulnerable_function(char* string) {     char buffer[100];}When I use gdb to disassemble it, I obtain:0x08048464 <+0>:  push   %ebp0x08048465 <+1>:  mov    %esp,%ebp0x08048467 <+3>:  sub    $0x88,%espI really do not understand why the stack pointer is decremented by 0x88. I believed that it would be 0x64 instead of 0x88. Can you explain it please?Thank you very much!
basic reversing question about local variable
disassembly;x86