Вот мой кодОшибка при инициализации динамически выделяемый массив
#include <iostream>
using namespace std;
void Initalize(int* p, int n) {
p = new int[n];
for (int i = 0; i < n; ++i) {
p[i] = 5;
}
}
int main() {
int n = 3;
int* p = new int[n];
for (int j = 0; j < 2; ++j)
for (int i = 0; i < n; ++i) {
Initalize(p, n);
p[i] += 5;
}
cout << p[0] << " " << p[1] << " " << p[2] << endl;
return 0;
}
Когда я запускаю этот код первые два значения, которые я получаю мусор, а последний всегда 10. Как я могу это исправить?