Groups keyboard shortcuts have been updated
Dismiss
See shortcuts

cho mình hỏi các bạn điều này nhé, học xong môn này rôì nhưng bạn nào biết thì chỉ giúp mình nhé

264 views
Skip to first unread message

Phan Văn Thanh

unread,
Jul 29, 2012, 10:09:55 PM7/29/12
to int2...@googlegroups.com
code:
#include<iostream> 
typedef unsigned short USHORT;
using namespace std;
int main() {
USHORT *pInt =new USHORT;
*pInt =10;
cout << "*pInt1: "<< *pInt<<endl;
delete pInt;

long *pLong = new long;
*pLong =60000;
cout << "*pLong1: "<<*pLong << endl;

*pInt =20;

cout << "*pInt2: " << *pInt << endl;
cout << "*pLong2: " << *pLong << endl;
delete pLong;
//delete pInt;
cin.get();
return 0;
}
câu hỏi:
t đã thử in ra địa chỉ biến pInt và Plong chỉ đến sau khi delete pInt, và nhận ra hai biến này trỏ cùng đến 1 địa chỉ. rõ ràng là sau khi delete biến pInt thì Pint vẫn lưu địa chỉ trước khi trỏ đến----> tại sao chương trình lại cấp phát cho pLong cái địa chỉ vừa hủy bởi pInt. Hay là do trong HEAP được sắp xếp như thế.....
mong mọi người giúp đỡ.
Thanks all,
Reply all
Reply to author
Forward
0 new messages