anh @ltd cho em hỏi là nếu 1 chương trình em cấp phát bộ nhớ động cho nó ví dụ
int * a = (int *) malloc (n * sizeof(int))
đối với C
còn đối với C++ thì là
int *a = new int[n]
điều em muốn hỏi ở đây là sau khi em đã khai báo giá trị cho n em có thể thay đổi giá trị của nó sau khi khai báo được không và thay đổi như thế nào trong C++?
.
em đọc tài liệu trên cpluspluss rằng nếu muốn thay đổi kích thước bộ nhớ đã được cấp phát trong C ta có thể dùng realloc để cấp phát thêm vùng nhớ cho con trỏ để nó quản lý.
Vậy trong C++ ngoài new và delete thì làm thế nào để cấp phát thêm vùng nhớ cho vùng nhớ mà con trỏ đang quản lý.
.
nếu ko có cách nào khác thì chỉ còn cách dùng vector để tạo vùng nhớ cấp phát động cho việc lưu trữ
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?