Node *create_node() {
Node node = malloc(sizeof(Node));
node.cargo = next_free_cargo++;
return &node;
}
我以为 malloc 在堆上创建了东西?为什么这仍然被认为是局部变量?
另外,这是正确的方法吗?
Node *create_node() {
Node *node = malloc(sizeof(Node*));
node->cargo = next_free_cargo++;
return node;
}
当我读到它时,这会为指向节点的指针创建内存。但是它如何为节点本身分配内存呢?