В исходном коде мерзавец, я увидел следующее определение функциифункция Const в C
const char *typename(unsigned int type)
{
if (type >= ARRAY_SIZE(object_type_strings))
return NULL;
return object_type_strings[type];
}
Я считал, что typename
функция здесь, но, кажется, быть в const
функции, которая является очень запутанной для меня ,
Что это значит и как использовать эту функцию функции const
?
ссылка на исходную треску; https://github.com/git/git/blob/7d722536dd86b5fbd0c0434bfcea5588132ee6ad/object.c#L29
Это функция, которая возвращает 'const char *'. (Иначе, чем 'static', который является атрибутом функции,' const' определяет тип возврата здесь.) –
Вы разбираете его неправильно - это просто функция, которая возвращает 'const char *'. –