Что означает "ctx"?
Я видел, как он уже дважды использовался в разных библиотеках как аббревиатура, но я не могу понять, что это должно значить.
Например здесь:
static int reformat_string(void * ctx, const unsigned char * stringVal,
size_t stringLen)
{
yajl_gen g = (yajl_gen) ctx;
return yajl_gen_status_ok == yajl_gen_string(g, stringVal, stringLen);
}
Насколько я могу судить, он обычно используется для структур.
Ответы
Ответ 1
Обычно это означает "контекст". Обычно это некоторая структура, которая передается функции в библиотеке, используемой для поддержания состояния (т.е. context вызова функции).
Это предпочтительная альтернатива использованию глобальных переменных.
Ответ 2
От acronymsandslang.com Это означает "контекст".
Но вы можете искать другие CTX смысл там
Ответ 3
Это означает контекст, и используется довольно мало, чтобы ограничить доступ, который другие функции имеют к состоянию программы, и часто используется в криптографии.