У меня есть 2 фрагмента кода, я пытаюсь передать указатель в функцию, которая работает для меня, однако, когда я разыменую указатель, установите значение 10000, а затем приращение не получит желаемого результата.
#include<iostream>
void ReturnArray(int *matrix);
int array;
int main() {
ReturnArray(&array);
return(0);
}
void ReturnArray(int *matrix) {
int x{ 0 };
for (x=0; x < 10; ++x){
*matrix = 10000;
++matrix;
std::cout << *matrix << "\n";
}
}
Однако, когда я увеличиваю адрес указателя, затем устанавливаю значение 10000, выходной результат соответствует ожидаемому.
#include<iostream>
void ReturnArray(int *matrix);
int array;
int main() {
ReturnArray(&array);
return(0);
}
void ReturnArray(int *matrix) {
int x{ 0 };
for (x=0; x < 10; ++x){
++matrix;
*matrix = 10000;
std::cout << *matrix << "\n";
}
}
Спасибо!