×

Loading...

说得再清楚一些

X x(15);
print(x);
当到这里完成打印时,delete px 被调用,因为是传对象,函数结束
时要执行一次释放动作。假设指针px经过new之后占有单元0x30009876,那么delete px 后,0x30009876又是第一个可用单元。

X y(16);
px 又指向(占有)0x009876单元, *px=16使这个单元存放值16。

print(x);
*x.px 实际上就是引用0x009876单元里面的值。你说这个值现在是多少呢?

print(y);
实际上在VC++中不工作,得一UNDEFINE的值。
Report

Replies, comments and Discussions: