LINUX.ORG.RU

Передача структуры в функцию на Си


0

1
struct watch {
    struct in_addr ipaddress; // remote ip
    int port; //remote port
    char *pathname; //file to be watched
};
typedef struct watch watch_t;

// file change handler will be called 
// when an event happens
// with parameters: watch details and the 
// event that occurred  on that watch
typedef void (*filechangehandler_t)(watch_t, int); << -- передаем структуру

Почему этот код не дает ошибку? Ведь передается не указатель на структуру, а - структура. Разве такое разрешено в Си?

★★★★★
Ответ на: комментарий от Eddy_Em

>Потому что программа на С/С++ и прочем компилируемом под родную архитектуру ЯП выполняется, так сказать, непосредственно CPU, без посредников. А всякие явы и моны выполняются на посреднике - виртуальной машине.
http://www.linux.org.ru/jump-message.jsp?msgid=6240525&cid=6244420
java сравнима с компилированным gcc с -march=native кодом и быстрее, чем просто -O2 на моём железе.

x3al ★★★★★
()
Ответ на: комментарий от x3al

[quote}Java тормозит? А вот и нет! :) (комментарий) java сравнима с компилированным gcc с -march=native кодом и быстрее, чем просто -O2 на моём железе. [/quote} сын евгения ваганыча? или внук? не надо сравнивать коней в сферических комнатах без ваккума

anonymous
()
Ответ на: комментарий от anonymous

Э? Там измеряется скорость CPU. Внезапно получается, что java не медленнее компилированного под конкретный процессор кода (и быстрее компилированного под абстрактный). То есть VM тормозит в других местах.

x3al ★★★★★
()
Ответ на: комментарий от x3al

Э? Там измеряется скорость CPU. Внезапно получается, что java не медленнее компилированного под конкретный процессор кода (и быстрее компилированного под абстрактный). То есть VM тормозит в других местах.

да шовы говорите )), а почему там нет сравнения скорости присваивания a = b; или a = 5; вы еще пля сравните по времени жабовское выделения памяти которое уже заранее резервирует жаба машина, и с/c++ malloc

anonymous
()
Ответ на: комментарий от x3al

Анонимус может посчитать число пи до второго знака быстрее, чем обе вместе взятые.

Сферические кони в вакууме приходят к финишу быстрее, чем живые (в вакууме). А вот на реальном иподроме сферические даже с места не могут сдвинутся.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.