Groups keyboard shortcuts have been updated
Dismiss
See shortcuts

Hàm realloc của C có thể nới/thu hẹp bộ nhớ động

526 views
Skip to first unread message

Diep

unread,
May 9, 2012, 6:38:28 AM5/9/12
to int2202ap
Hôm nay trên lớp có đồng chí nào hỏi về hàm này (sorry mình quên mất
tên).

Nguyên mẫu hàm realloc là
void * realloc ( void * ptr, size_t size );
Các bạn đọc thêm ở đây http://www.cplusplus.com/reference/clibrary/cstdlib/realloc/

Theo mình về bản chất vẫn phải cấp phát một vùng nhớ mới với kích
thước size rồi sao dữ liệu cũ sang. Sau khi sao dữ liệu cũ sang vùng
mới thì hủy vùng cũ đi. Như mình vẫn nói trên lớp là: xây nhà mới,
chuyển đồ đạc sang nhà mới, đập nhà cũ đi.

Đỗ Văn Tú

unread,
May 10, 2012, 10:10:00 AM5/10/12
to int2202ap
về việc lưu, nới rộng vùng nhớ, hồi học tin 4 em không được học
linked_list nên cũng không thực sự hiểu về nó lắm nhưng em tự hỏi
không biết linked_list có ưu thế gì hơn so với lớp vector vì vector
cũng có thể nới rộng vùng nhớ. Em đã thử code một bài dùng linked_list
xem sao nhưng khó quá, mất gần 2 ngày mới có thể nhập vào và in ra.
Vậy tại sao nó vẫn được dùng, chắc phải có một điểm nào đó rất tuyệt.
và cả cấp phát động nữa, ta cũng hoàn toàn có thể dùng vector để làm
mà. Nhưng tại sao lại không làm vậy

On 9 Tháng Năm, 17:38, Diep <diep.thi.ho...@gmail.com> wrote:
> Hôm nay trên lớp có đồng chí nào hỏi về hàm này (sorry mình quên mất
> tên).
>
> Nguyên mẫu hàm realloc là
> void * realloc ( void * ptr, size_t size );

> Các bạn đọc thêm ở đâyhttp://www.cplusplus.com/reference/clibrary/cstdlib/realloc/

Reply all
Reply to author
Forward
0 new messages