
22.06.2009, 01:04
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
С нами:
8915117
Репутация:
389
|
|
foo() {
char a;
char b;
char c;
char d[5];
}
За счёт выравнивания будет 20 байт (3[a,b,c] по 4 байта, d выравняет на 8 байт = 20 байт)
Если всё запихнуть в структуру, то будет оптимизированно
void display(int in) {
// What im doing here????????/
cout << ++in;
}
void foo() {
int a=10;
display(a);
}
Поидее должно вывести 11, т.е. вначале выполнится инкремент (т.к. знак инкремента стоит слева, если справа - то после вывода), птом вывод
Последний раз редактировалось FireFenix; 22.06.2009 в 01:14..
|
|
|