我在结构中有一个 void * 值,我需要通过套接字将它发送到服务器。我知道我需要使用
int value = htonl(kv->value);
但编译器抛出错误
passing argument 1 of ‘htonl’ makes integer from pointer without a cast [-Werror]
我还尝试将 void * 转换为 int,但没有用,我使用了
htonl(*kv->value);
但这也引发了错误。如何将 void * 转换为正确的数据类型?
旁注:由于我正在编写框架,因此该结构不可编辑。
struct kvpair {
void *value;
};