у нас есть функция C в одной из библиотек, которые загружаются в java, которая принимает указатель на функцию функции, как показано ниже typedef char int8 typedef unsigned short uint16 uint32 poll_broadcasts(void *(pfn)(int8*,uint16)); В C он используется как ниже void handle_broadcasts( int8 *broadcast, uint16 length ) uint32 a = poll_broadcasts( (void*(*)(int8*,uint16)) handle_broadcasts ) Но когда вы […]
Я только что узнал о указателях функций (указатели, указывающие на адрес, где хранится машинный код функции). Это заставило меня задуматься о машинный код и о том, как он хранится в памяти. Является ли машинный код сохраненным последовательно в памяти, так что можно «вручную» увеличить указатель до тех пор, пока он не укажет на следующую / […]