Em có đoạn code như này:
void main(){
int *p;
for (int i = 0; i < 10000; i++){
p = new int[10000];
}
}
khi chạy chương trình thì hệ thống sẽ cấp phát bộ nhớ mới cho mảng p lặp đi lặp lại 10000 lần, và khi chạy hết vòng lặp thì sẽ mất 10000100004byte ô nhớ hay vẫn chỉ tốn 10000*4byte, nghĩa là chỉ cấp phát một lần nhưng địa chỉ ô nhớ đầu tiên được thay đổi liên tục??
không biết hiểu như thế nào mới là đúng ạ.
Em cảm ơn.


83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?