Dzień dobry. Prosiłbym o sprawdzenie, czy przydzielam pamięć w sposób poprawny. Chce wprowadzić na wejściu pewną wartość, a następnie utworzyć tyle zmiennych ile ona wynosi, wprowadzić do nich dane i je pokazać. Oczywiście wszystko dynamicznie. Dodam że używam Visual Studio 2017.
int**wsk=new int*;
*wsk = new int;
cin >> **wsk;
int**tab = new int*[**wsk];
for (int i = 0; i < **wsk; i++)
{
*(tab + i) = new int;
**(tab + i) = i;
cout << **(tab + i) << endl;
}
delete wsk;
delete[]tab;
return 0;
Rozumiem to tak że:
int**tab = new int*[10];
*(tab + 6) = new int;
**(tab + 6) = 15;
cout << "adres wskaznika = " << (tab + 6) << endl;
cout << "adres wartosci na ktora wskazuje = " << *(tab + 6) << endl;
cout << "wartosc pod wskazywanym adresem = " << **(tab + 6) << endl;