标签:好的 答案 pre 今天 内存 成功 异常 c++ 51cto
大家好,今天给大家介绍一点有趣味性的c++开发知识:C2 *pc2 = new C1();
C1 *pc1 = (C1 *)pc2; //赋值后pc1的指向和pc2指向并不相同
delete pc2; //执行后程序产生了异常
delete pc1; //可以执行成功,内存被顺利释放
这段代码取自于《深度探索c++对象模型》 加 我自己的分析和测试,不但有趣味性,而且蕴含着对c++内部工作原理的一个比较好的理解,故拿出来和大家分享!
如果您想知道答案,欢迎关注我的课程《c++对象模型探索》
标签:好的 答案 pre 今天 内存 成功 异常 c++ 51cto
原文地址:http://blog.51cto.com/13995044/2301480