#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;
}
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 đỡ.