Cấp phát động con trỏ và giải phóng nó

Tại sao cấp phát bộ nhớ cho con trỏ nhưng sau khi giải phóng con trỏ vẫn có bộ nhớ như cũ

#include <iostream>

using namespace std;

int main() {
	int *p;
	cout<<p;
	p=(int*)malloc(sizeof(int));
	cout<<endl<<p;
	free (p);
	cout<<endl<<p;
}	

Kết quả:
0x401a1b
0xf01360
0xf01360

cout << p tức là xuất địa chỉ chứ đâu phải xuất nội dung :smiley: Người ta hay hỏi về *p hơn.

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?