Mình có đoạn code đơn giản như sau để test biến cục bộ.
#include <stdio.h>
int *a = NULL;
int call () {
int b = 9;
a = &b;
return 1;
}
int main () {
call ();
printf ("%d\n", *a);
return 0;
}
Từ trước tới giờ mình nghĩ là khi thoát ra khỏi hàm hoặc là gặp câu lệnh return thì vị trí bộ nhớ đó sẽ được gán là 0 và không sử dụng được nữa. Nhưng trong trường hợp này thì vị trí bộ nhớ cũ của biến b vẫn có giá trị cũ như khi đang còn ở trong hàm call. Mọi người có thể giải thích cho mình hiểu cách cấp phát và xóa tự động của biến cục bộ được không ạ? Mình xin cảm ơn.
.
) lúc đó mảnh đất vẫn còn nguyên vện nhưng k còn là của bạn nữa, thằng khác có thể tự do làm gì với mảnh đất đó. tất nhiên nếu vẫn giữ địa chỉ mảnh đát (*a) bạn có thể lôi nó ra đung thoải mái
, cái này nguy hiểm lắm 
, ừ đấy chính là cơ chế hoạt động của mấy tool cheat game như CheatEnngine
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?