Linux uses gcc to compile the actual memory footprint of char arrays in x64 programs
When I compile a 64-bit program with GCC I create an array variable of char str[64] but when I look at it in ghidra it shows char str[72] but when I compile a 32-bit program I look at it in ghidra it shows char str[64] Why is that if it’s to fill in the zero why don’t 32-bit programs get extra bytes?[enter image description here](https://i.sstatic.net/IYugRaAW.png)enter image description here