Witam, kombinuję jak napisać funkcję alokującą pamięć tak, żeby była ona dostępna również poza nią (nie tworzyła się tylko jako kopia-lokalnie). Mam taki kod:
bool tab1D(int *t, int n)
{
if (n > 0) {
if (t == 0) {
try {
t = new int[n];
}
catch (bad_alloc) {
return false;
}
return true;
}
else
return false;
}
else
return false;
}
int main()
{
int x = 0;
int *tab = 0;
cout << "Podaj ile chcesz zaalokowac pamieci: " << endl;
cin >> x;
tab1D(tab, x);
tab[0] =6;//tutaj program siada
freetab1D(tab, x);
system("pause");
return 0;
}