Почему код на C не возвращает структуру?

Хотя это очень удобно, я очень редко, если вообще когда-либо, встречаю функции, возвращающие structы (или unionы) в C, будь то динамически связанные функции или статически определенные функции.
Вместо этого они возвращают данные через параметр-указатель.

(Динамический пример в Windows - GetSystemInfo.)

В чем причина этого?
Это связано с проблемой производительности, совместимости ABI или чем-то еще?

18
задан Mehrdad 4 January 2012 в 14:51
поделиться