#include <iostream>
using namespace std;
void stworzTablice (int **tab, int rozmiar)
{
*tab = new int [rozmiar];
for (int i=0; i<rozmiar; i++) {
*(tab[i]) = 100;
}
return;
}
void usunTablice (int **tab);
{
delete[] *tab;
return;
}
int main()
{
int size=100;
int *tablica=nullptr;
stworzTablice(&tablica, size);
usunTablice(&tablica);
cout << endl;
return 0;
}
Cześć, ćwiczę wskaźniki i próbuję utworzyć dynamiczną tablicę.
Program się nie wykonuje, a po analizie za pomocą debuggera wychodzi na to, że wywala segmentation fault w pętli for w funkcji stworzTablice przy próbie przypisania wartości dla tab[1] (chociaż wyżej została zaalokowana pamięć dla 100 elementów). Nie mam pojęcia, gdzie jest błąd.