В gcc 4.5 стек должен быть выровнен по 16-байтовой границе при вызове функции (в предыдущих версиях требовалось только 4-байтовое выравнивание).
4-байтовый код подходит для 32-битной машины.16-байт легко выровнять, просто "и 0xfffffff0,% esp".
Но это может стоить гораздо больше памяти, чем 4-байтовая граница, не так ли?Короче, у меня такой вопрос, почему gcc 4.5 по умолчанию использует 16 байт?Это ценно?
Большое спасибо!