Có nhiều cách khác nhau để tạo chuỗi động trong C (với độ dài thay đổi liên tục). Sau một số tìm kiếm trên google, cách chính để thực hiện việc này là sử dụng realloc().Độ dài chuỗi động C
Cách tôi đã thực hiện điều này là sử dụng danh sách được liên kết với 32 byte khối cho mỗi nút.
Tôi đã tự hỏi liệu có cách nào tốt hơn để giải quyết vấn đề này ngoài việc sử dụng realloc() và danh sách liên kết, và những điểm yếu và ưu điểm của mỗi phương pháp là gì.
EDIT Lý do tôi đang làm điều này là bởi vì tôi đang nhận dữ liệu động từ một ổ cắm recv(), và đang tìm kiếm một cách linh hoạt của lưu trữ nó, mà không phân bổ một lượng lớn dữ liệu mà aren' t cần thiết.
Sẽ hữu ích nếu bạn đăng tải lý do bạn thực hiện việc này. Về cơ bản bạn đã viết một trình quản lý bộ nhớ mini và tôi không thể thấy được lợi thế cụ thể nào bạn sẽ đạt được từ điều này (chỉ có vấn đề) – JaredPar
Ok, tôi đã thêm lý do. Nó cũng là một chủ đề thú vị để mọi người hiểu, quá tệ nó đang bị downvoted. –
với lý do nó là thú vị, không có lý do nó chỉ là lạ .... – Johan