Thì khi cần mở rộng thì cứ new mới rồi copy data qua đó. ( nhớ delete vùng nhớ cũ )
Realloc trường hợp xấu nhất nó cũng cấp phát mới và copy data qua thôi.
Announcement
Collapse
No announcement yet.
Cho hỏi lện tương ứng vs realloc trong c++
Collapse
X
-
Originally posted by 13520797 View Postbạn nói có phần đúng.nhưng realloc thì để làm gì chắc bạn cũng thừa biết.mình dùng cũng nhiều khi hk1 kia.vấn đề chính là realloc nó có lợi của nó(ntn nào thì công dụng của nó đấy)
ko đòi hỏi khi cần thêm thì phải chép đi chép lại.vì nếu dùng linked-list hay máy cái kia thì có lẽ nó hợp vs quản lý struct lớn chứa đa thông tin,..v.v còn h cần dùng 1 cái bé bé mà khi người dùng ưng test xem chương trình này kia ko lẽ bạn cấp 1 khối to đùng cho cái mà 1 người khác chỉ dùng 1 ít?vấn đề là có thằng nào giống thằng này mà đồng bộ vs new-del thôi.(cái chính là cái đơn giản của nó ấy),chứ còn muốn thì cũng dc mà dài dòng.ko cần thiết
Bạn dùng list thì dữ liệu mới không phải chép đi chép lại đấy.
Leave a comment:
-
Originally posted by tara95 View PostTheo mình thấy thì hiện tại C++ chưa có hàm với chức năng tương tự vậy như trong C. Khi sử dụng bộ nhớ động (new-delete), nếu muốn mở rộng vùng nhớ thì chỉ còn cách cấp phát vùng nhớ mới, sao chép dữ liệu từ vùng nhớ cũ qua mà thôi. Cậu có thể tham khảo thêm <vector>, <string> trong thư viện STL.
Leave a comment:
-
Theo mình thấy thì hiện tại C++ chưa có hàm với chức năng tương tự vậy như trong C. Khi sử dụng bộ nhớ động (new-delete), nếu muốn mở rộng vùng nhớ thì chỉ còn cách cấp phát vùng nhớ mới, sao chép dữ liệu từ vùng nhớ cũ qua mà thôi. Cậu có thể tham khảo thêm <vector>, <string> trong thư viện STL.
Leave a comment:
-
Originally posted by tara95 View PostBạn nên tham khảo thêm chức năng của hàm "realloc". Nếu đã là chương trình nhỏ thì cần gì phải dùng hàm "realloc" nhỉ?
ko đòi hỏi khi cần thêm thì phải chép đi chép lại.vì nếu dùng linked-list hay máy cái kia thì có lẽ nó hợp vs quản lý struct lớn chứa đa thông tin,..v.v còn h cần dùng 1 cái bé bé mà khi người dùng ưng test xem chương trình này kia ko lẽ bạn cấp 1 khối to đùng cho cái mà 1 người khác chỉ dùng 1 ít?vấn đề là có thằng nào giống thằng này mà đồng bộ vs new-del thôi.(cái chính là cái đơn giản của nó ấy),chứ còn muốn thì cũng dc mà dài dòng.ko cần thiết
Leave a comment:
-
Originally posted by 10520100 View PostKhông được và không nên trộn giữa 2 bộ (realloc, malloc, free) với bộ (new, delete).
Để có được dữ liệu cấp phát linh động hơn, thì bạn dùng List, Stack, Queue, ....
Leave a comment:
-
Không được và không nên trộn giữa 2 bộ (realloc, malloc, free) với bộ (new, delete).
Để có được dữ liệu cấp phát linh động hơn, thì bạn dùng List, Stack, Queue, ....
Leave a comment:
-
Cho hỏi lện tương ứng vs realloc trong c++
Trong c có hàm realloc rất hay nhưng em dùng thì thấy khi dùng chung vs malloc thì ms ổn thôi.chứ nếu trên new mà dưới realloc là có bệnh.cụ thể thì e ko tiện up.nhưng trong c++ có hàm nào tương đương vs realloc ko.dùng cho đồng bộ vs new-del,thankTags: None
Leave a comment: