в С++
class bar
{
int i;
char b;
float d;
};
void foo ( bar arg );
void foo ( bar &arg );
void foo ( bar *arg );
это образец класса/структуры и функции
у меня есть несколько Qs
- какая разница между 1-м и 2-м способами передачи аргумента в 'asm', size, speed?
- как аргументы передаются функциям foo в каждом случае (в случае указателя я знаю, что указатель помещается в стек)
- при передаче аргументов с точки зрения эффективности (скорость, размер, предпочтительность), что лучше?
- что синтаксис intel asm, который соответствует каждому из способов передачи аргументов?
Я знаю, что больше всего говорят о том, что "это не имеет значения для современных компиляторов и процессоров", но что, если мы говорим о старых процессорах или компиляторах?
заблаговременно