1. 我经常会担心一件事 , 就是 在一个调用的 函数中创建了一个 指向一个 堆区对象 的临时指针
比如:Node* tmp = p, 当这个函数调用结束的 时候 , 这个临时指针 肯定是会被销毁的 ,但是它的p指向的 对象是一样的 ,那么 p 和 原来的对象是否会受到影响呢?
2。利用以下 代码 进行测试:(结果:不会 影响, 所以可以放心使用 “临时指针”)
class Test08
{
public:
~Test08()
{
cout << " 析构 函数 被调用!" << endl;
}
};
void test08(Test08* tmp)
{
Test08* test=tmp;
}
int main()
{
//测试:
//static TEST1 a[3];// , *p[2]; //也就是说,指向类的指针 不会调用 类的构造函数,逻辑上合理
//TEST1* p = new TEST1[5];
//int* p = new int[4];
//测试: 类的 指针被 销毁的时 这个指向的 类的 析构函数会不会 调用
Test08* one = new Test08;
test08(one);
//delete one;
//测试 结构 显示 : 一个临时 指针被销毁 , 不会影响到 它指向的那个对象!!!!
return 0;
}