C++循环的内存释放问题?
针对http://wenku.baidu.com/view/56d732ee856a561252d36ff2.html的内容测试一下。
1 #include "A.h" 2 #include <iostream> 3 #include <string> 4 using namespace std; 5 int main() 6 { 7 A *aa=new A(); 8 printf("aa=%x\n",&aa); 9 A *b=NULL; 10 cout<<"——开始循环:"<<endl; 11 for (int i=0;i<3;i++) 12 { 13 A *bb=new A(); 14 printf("物理地址:bb=%x\n",&bb); 15 delete bb; 16 17 A cc; 18 printf("物理地址:cc=%x\n",&cc); 19 20 } 21 cout<<"——循环结束。"<<endl; 22 delete aa; 23 string str; 24 cin>>str; 25 return 1; 26 27 }
类A的头文件和实现:
1 #pragma once 2 class A 3 { 4 public: 5 A(void); 6 ~A(void); 7 };
1 #include "A.h" 2 #include <iostream> 3 using namespace std; 4 A::A(void) 5 { 6 cout<<"我是A的构造函数,呵呵呵"<<endl; 7 } 8 9 10 A::~A(void) 11 { 12 cout<<"我是A的析构函数,啦啦啦-----"<<endl; 13 }
结果:
作者:太一吾鱼水
文章未经说明均属原创,学习笔记可能有大段的引用,一般会注明参考文献。
欢迎大家留言交流,转载请注明出处。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步