Корневой узел ядра dtb с переменной compat
Я читаю код ядра Linux. В drvier/of/fdt.c есть функция, как показано ниже.
const void * __init of_flat_dt_match_machine(const void *default_match,
const void * (*get_next_compat)(const char * const**))
{
const void *data = NULL;
const void *best_data = default_match;
const char *const *compat;
}
У меня есть вопрос о значении переменной compat. Кажется, что у compat будет начальный адрес строки, что означает корневой узел в dtb. Вот мой вопрос, как компат будет иметь массив без инициализации, как выделение памяти.
Если мой вопрос странный или требуется более подробная информация, пожалуйста, дайте мне знать.