Я предполагаю, что вы хотите выполнить операцию с массивом Dynami c, например, добавление элемента и печать; Помните : In int * ptr = new int [5]; sizeof (ptr) составляет 8 байт в памяти стека, а массив будет храниться в памяти кучи.
Мы будем извлекать элемент через указатель ptr, и каждый элемент будет выбираться в соответствии с типом массива (скажем, int), а затем ptr будет go к 0-му элементу индекса и будет считывать его данные как тип int (всего 4 байта, поскольку int обычно имеет 4 байта) и переходит к следующему индексу до конца. Посмотрите на код ниже:
#include <iostream>
using namespace std;
int main() {
int *ptr=new int[5]; //let size = 5
for(int i=0; i<5;i++){
cin>>ptr[i];
}
for(int i=0; i<5;i++){
cout<<&ptr[i]<<":"; //this will print every element's address per iteration
cout<<ptr[i]<<endl; //this will print every element as per input you gave
}
delete []ptr; //remember it's not delete ptr ask if required
return 0;
}
Теперь посмотрите вывод и dry запустите себя, вы можете понять
Вывод
0x556999c63e70:1
0x556999c63e74:2
0x556999c63e78:3
0x556999c63e7c:4
0x556999c63e80:5
Преимущество динамического c массива состоит в том, что вы можете создавать динамический c размерный массив, принимая размер, введенный в соответствии с выбором пользователя, что переменная равна размеру динамического c массива, т.е. вы можете изменить размер, превышающий 5 = N, на переменную один.
Я думаю, что это может помочь вам, иначе вы можете попросить дальнейших разъяснений.