Quản lý bộ nhớ trong Linux
Hàm này nhận đối số là con trỏ ptr trỏ đến vùng nhớ trả về bởi các hàmcấp phát như malloc( ), calloc( ), thậm chí kể cả hàm realloc( ), sau đó thực hiện co giãn hay tăng giảm khối nhớ theo kích thước size chỉ định . Hàm đảm bảo vùng nhớ mới đạt kích thước như yêu cầu . Nếu thành công, giá trị trả về của hàm là con trỏ trỏ đến vùng nhớ đã thay đổi kích thước.Một điều lưu ý là trong chương trình nên dùng một con trỏ khác để nhận kết quả do hàm realloc( ) trả về, không bao giờ sử dụng lại con trỏ chuyển cho realloc( ) trước đó. Ngược lại ,nếu vùng nhớ không thể thay đổi kích thước như yêu cầu , hàm sẽ trả về con trỏ NULL. Do đó nếu gán cho giá trị trả về của hàm realloc( ) làmột con trỏ đang sử dụng thì khi hàm không thành công, nó sẽ trả về giá trị NULL và vùng nhớ con trỏ trỏ đến trước đó sẽ bị thất lạc.
Các file đính kèm theo tài liệu này:
- quan_ly_bo_nho_trong_linux_7296.pdf