微点交流论坛
» 游客:  注册 | 登录 | 帮助

 

作者:
标题: 一个C++程序的问题
张哲上
注册用户





积分 109
发帖 109
注册 2006-12-31
#1  一个C++程序的问题

大家好:
      有谁能帮帮我,我现在有个问题总是百思不解,望详细解答一下,谢谢了!
第一个程序:
#include<iostream>
using namespace std;

int main()
{
        int *p1,*p2;
        p1 = new int;
        *p1 = 42;
        p2 = p1;
        cout << "*p1 == " << *p1 << endl;
        cout << "*p2 == " << *p2 << endl;
        *p2 = 53;
        cout << " *p1 == " << *p1 << endl;
        cout << "*p2 == " << *p2 <<endl;
        delete p1;
        p1 = new int;
        *p1 = 88;
        cout << "*p1 == " << *p1 << endl;
        cout << "*p2 == " << *p2 << endl;
        cout << "Hope you got the point of this example!\n";
        return 0;
}
第二个程序:
#include<iostream>
using namespace std;

int main()
{
        int *p1,*p2;
        p1 = new int;
        *p1 = 42;
        p2 = p1;
        cout << "*p1 == " << *p1 << endl;
        cout << "*p2 == " << *p2 << endl;
        *p2 = 53;
        cout << " *p1 == " << *p1 << endl;
        cout << "*p2 == " << *p2 <<endl;

        p1 = new int;
        *p1 = 88;
        cout << "*p1 == " << *p1 << endl;
        cout << "*p2 == " << *p2 << endl;
        cout << "Hope you got the point of this example!\n";
        return 0;
}

为什么第一个程序比第二个程序多了一个 delete p1 后结果会不同呢?

※ ※ ※ 本文纯属【张哲上】个人意见,与【 微点交流论坛 】立场无关※ ※ ※
2007-10-2 10:20
查看资料  发送邮件  发短消息   编辑帖子
leelee
高级用户




积分 582
发帖 568
注册 2006-12-16
#2  

楼主的vc6有没有打过补丁

※ ※ ※ 本文纯属【leelee】个人意见,与【 微点交流论坛 】立场无关※ ※ ※
2007-10-2 16:40
查看资料  发送邮件  发短消息   编辑帖子
qq2008444
银牌会员

职业潜水艇


积分 5373
发帖 5291
注册 2007-7-7
来自 兰·基亚斯 兰古拉王国
#3  

呵呵
没办法帮忙
道歉先

※ ※ ※ 本文纯属【qq2008444】个人意见,与【 微点交流论坛 】立场无关※ ※ ※

迅雷不及掩耳盗铃,以不变应万变不离其宗,成事不足挂齿,此物最相思风雨中,一屋不扫何以扫天下无敌,东边日出西边雨一直下,举头望明月几时有,呆若木鸡毛当令箭,杀鸡焉用牛刀小试,锋芒毕露春光,围魏救赵宝奎,Very good bye,八格牙鲁冰花,一泻千里共婵娟……
2007-10-2 17:08
查看资料  发送邮件  发短消息   编辑帖子



论坛跳转:

可打印版本 | 推荐 | 订阅 | 收藏


[ 联系我们 - 东方微点 ]


北京东方微点信息技术有限责任公司 福建东方微点信息安全有限责任公司

闽ICP备05030815号