Учитывая следующий код c
:
typedef struct ELE *tree_ptr
struct ELE {
long val;
tree_ptr left;
tree_ptr right;
};
Мне кажется, ELE
инкапсулирует один узел двоичного дерева. Каждый узел имеет некоторое 32-битное значение (val), pointer
для левого узла и pointer
для правого узла.
Может ли кто-нибудь подтвердить, что моя интерпретация верна?
Кроме того, ELE
- это просто произвольное имя переменной или какое-то соглашение, используемое для именования struct
?
редактирование:
Что если бы существовала программа c, которая сгенерировала следующие 3 строки кода сборки:
movq %rbx, -24(%rsp)
movq %rbp, -16(%rsp)
movq %r12, -8(%rsp)
Эти 3 строки освобождают место для 3 элементов структуры в стеке?