Я новичок в hiredis и использую v0.13. Я заметил, что функции API из hiredis.h
, которые имеют дело с redisReply*
объектами, все используют void*
. Например,
void *redisCommand(redisContext *c, const char *format, ...);
возвращает объект redisReply*
(или NULL
);
int redisGetReply(redisContext *c, void **reply);
выводит объект redisReply*
через reply
;
void freeReplyObject(void *reply);
- это, согласно комментарию к коду, «функция для освобождения объектов ответа, которые hiredis возвращает по умолчанию».
Чего мне здесь не хватает - почему эти функции используют void*
вместо redisReply*
?