指针问题
今天在看 二叉查找树的delete节点时候,看到一段代码:
不过可以简化成下面:
无视内存泄露,看关键问题:
node3 = node1; 此时node3指向node1;
node1 = node2;此时node1指向node2
我之前觉得node3此时也会指向node2,但结果不是。指针的赋值到底是怎么回事,发现我根本没有理解指针,球解释
不过可以简化成下面:
#include <iostream>
struct TreeNode{
TreeNode(int aVal){
value = aVal;
pLeft = NULL;
pRight = NULL;
}
int value;
TreeNode* pLeft;
TreeNode* pRight;
};
int main(){
TreeNode* node1 = new TreeNode(1);
TreeNode* node2 = new TreeNode(2);
printf("node1:%lld,node2:%lld\n ", node1,node2);
TreeNode* node3 = NULL;
node3 = node1;
node1 = node2;
printf("node1:%lld,node2:%lld, node3:%lld\n ", node1,node2,node3);
} 无视内存泄露,看关键问题:
node3 = node1; 此时node3指向node1;
node1 = node2;此时node1指向node2
我之前觉得node3此时也会指向node2,但结果不是。指针的赋值到底是怎么回事,发现我根本没有理解指针,球解释
...全文
相关推荐
JavaScript使用指针操作实现约瑟夫问题实例
标题中提到的“JavaScript使用指针操作实现约瑟夫问题实例”所涉及的知识点主要有以下几个方面:1.
关于C语言指针赋值的问题详解
在C语言中,指针是编程中的重要概念,它用于存储内存地址,允许我们直接操作内存。在给定的代码示例中,主要涉及到指针赋值的问题,以及如何处理编译器发出的警告。首先,我们来看一下原始代码中出现的问题:1.
适合小白的python算法-双指针问题
**Python算法:双指针问题**在Python编程中,算法是解决问题的关键,而双指针是一种常见的算法思想,尤其适用于处理数组和链表等问题。
野指针问题
### 野指针问题详解#### 一、引言在C/C++编程语言中,指针是非常重要的数据类型之一,它可以实现灵活的数据操作和内存管理。然而,不当的指针使用也会导致程序中的错误,其中最常见的就是野指针问题。
基于C++ map中key使用指针问题的详解
使用指针作为键的一个常见问题是内存管理。


