使用NULL初始化时指针是否指向某个东西?

时间:2015-11-22 04:03:03

标签: c++ binary-tree

我在leetcode.com上解决了涉及二叉树的问题。在那里,我发现了一个二元树的结构,我无法正确理解。这是二叉树的结构。

struct TreeNode {
    int val;
    TreeNode *left;
    TreeNode *right;
    TreeNode(int x) : val(x), left(NULL), right(NULL) {}
};

现在我的问题是,如果我使用以下语句TreeNode tree(17);初始化Treenode对象“树”,tree.left将是空指针,或tree.left将是另一个初始化为的TreeNode对象NULL?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您将指针指向的内容混淆。

在这种情况下,tree.left可以指向另一个TreeNode,但它不能 另一个TreeNode。在tree初始化之后,它将立即成为NULL