Недавно я прочитал код ядра linux, чтобы увидеть, как он выглядит. Я понимаю только основы c указателей.
Итак, я наткнулся на это объявление функции: -
kernel_write(struct file *file, const void *buf, size_t count,loff_t *pos)
Что означает
struct file * file ?
Основано на моем понимание,
struct file * file означает, что вы передаете указатель, который указывает на блоки памяти, содержащие несколько
file структур?
Вот диаграмма для визуализации моего понимания: -
Является ли мое понимание точным или я действительно ошибаюсь?