Po zaalokowaniu w pamięci tablicy (zarówno statycznie i dynamicznie) zapisuję wartości do tablicy za pomocą wskaźników, a następnie chcę je odczytać przy użyciu wskaźników.
Dlaczego nie mogę użyć po raz drugi tego samego wskaźnika - *wsk, do odczytu wartości z tablicy? (pierwszy zapis wartości, drugi odczyt)
#include <iostream>
using namespace std;
int main()
{
int ilosc=10; //ilosc komorek do zarezerwowania
int *tablica;
tablica=new int [ilosc]; //dynamiczna alokacja
int *wsk=tablica;
int *wsk2=tablica;
//zapis do tablicy za pomoca wskaznika
// "pierwsze uzycie wskaznika"
for(int i=0; i<ilosc; i++)
{
*wsk=i;
*wsk+=100;
wsk++;
}
//odczyt przy uzyciu wskaznikow
cout<<"z uzyciem *wsk2:\n";
for(int i=0; i<ilosc; i++)
{
cout<<*(wsk2+i)<<endl;
}
//"drugie uzycie wskaznika"
cout<<"\nz uzyciem *wsk:\n";
for(int i=0; i<ilosc; i++)
{
cout<<*(wsk+i)<<endl;
}
cout<<"\nz uzyciem *tablica:\n";
for(int i=0; i<ilosc; i++)
{
cout<<*(tablica+i)<<endl;
}
return 0;
}