我正在尝试将结构指针强制转换void**
为 a 的函数,该函数采用void**
;
typedef struct {
uint64_t key; // the key in the key/value pair
void *value; // the value in the key/value pair
} HTKeyValue, *HTKeyValuePtr;
HTKeyValuePtr payload = (HTKeyValuePtr)malloc(sizeof(HTKeyValue));
int success = (HTKeyValuePtr) LLIteratorGetPayload(i, (void**) &payload);
给我警告:
hashtable.c:161:19: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
hashtable.c:161:19: warning: initialization makes integer from pointer without a cast [enabled by default]
这是怎么回事?我该如何解决?
ps对不起,如果这是任何其他问题的重复。有很多类似的问题,但我找不到适合我的情况并且我理解的问题。