Я читал некоторую документацию по Haskell C FFI. И я только что столкнулся с классом под названием Storable
, который я не очень хорошо понимаю.
Являются ли экземпляры этого типа, эти типы должны иметь "указатель" к ним, в то время как они взаимодействуют с кодом C?
И что делают отдельные функции sizeOf
, alignment
, peek
, poke
? Кажется, что peek
и poke
используются для чтения данных или записи данных в место в памяти, на которое указывает Ptr a
. Это правильно?
Но я не знаю, что означают sizeOf
и alignment
. Может ли кто-нибудь привести примеры для разъяснения их использования?