Я пишу свою первую библиотеку C, и я не уверен, в каком направлении идти.Например, функция для извлечения строкового значения из некоторого хранилища данных может выглядеть так:
int get_value(void * store, char ** result);
или
char * get_value(void * store, int * error);
Мне трудно прийти с какой-либо объективной причиной, чтобы предпочесть одно другому, но опять же, я не так много пишу C.Код ошибки возврата будет выглядеть более согласованным при наличии нескольких выходных параметров, однако возвращаемое значение может быть немного проще в использовании?Не уверен.
Есть ли общее мнение о том, какой стиль лучше и почему, или это просто личное предпочтение?