Mar*_*ark 3 c++ memory memory-management
假设我有一个结构.
struct node {
string info;
node link*;
}
Run Code Online (Sandbox Code Playgroud)
有什么区别
node k;
node b;
k.info = "string";
b.info = "string";
k.link = &b;
Run Code Online (Sandbox Code Playgroud)
和
node *k;
node *b;
k = new node;
b = new node;
k->info = "string";
b->info = "string";
k->link = b;
Run Code Online (Sandbox Code Playgroud)
在内存分配方面?两个示例都是正确的并创建一个正确的链表?补充:在大多数书籍中使用了第二个例子,为什么?使用第一个例子有不足之处吗?