C++ int*a和int*a之间的差异=新的int

C++ int*a和int*a之间的差异=新的int,c++,C++,我正在研究二叉搜索树,这是一个构造节点的结构 struct Node { int data; Node* left, *right; }; 现在我的疑问是,当我创建一个新节点时,为什么我要写 Node* node =new Node; 为什么不呢 Node* node; 您定义了一个指针,但该指针不指向任何内容 Node* node =new Node 定义指针和节点对象,并使指针指向该对象 Node* node 您定义了一个

我正在研究二叉搜索树,这是一个构造节点的结构

struct Node 

    { 
        int data; 
        Node* left, *right; 
    }; 
现在我的疑问是,当我创建一个新节点时,为什么我要写

Node* node =new Node;
为什么不呢

Node* node;
您定义了一个指针,但该指针不指向任何内容

Node* node =new Node
定义指针和节点对象,并使指针指向该对象

Node* node
您定义了一个指针,但该指针不指向任何内容

Node* node =new Node
定义指针和节点对象,并使指针指向该对象

Node* node
这是一个刚刚声明的指针

访问此指针可能会给您带来垃圾

若要使指针指向自己的节点对象,可以通过

创建新节点对象 为其分配一个指针,以便稍后在代码中使用节点指针(如node*node=new node)引用该节点; 希望一切都会好起来

这是一个刚刚声明的指针

访问此指针可能会给您带来垃圾

若要使指针指向自己的节点对象,可以通过

创建新节点对象 为其分配一个指针,以便稍后在代码中使用节点指针(如node*node=new node)引用该节点;
希望一切都会好起来