int tablica*;
int rozmiar;
scanf("%d", &rozmiar);
tablica = new int[rozmiar];
...
delete[] tablica;
Jak widać zamiast dość skomplikowanego (przynajmniej na pierwszy rzut oka) wywołania malloc w dodatku z rzutowaniem, mamy tylko jedno słowo kluczowe new. Przy usuwaniu tak utworzonej tablicy trzeba jednak pamiętać aby użyć polecenia delete[] a nie samego delete, które to spowodowało by oddanie do systemu tylko pierwszego elementu (indeksu) tej tablicy. Nieużywanemu wskaźnikowi, podobnie jak w poprzednim przypadku, należy przypisać adres NULL.
Brak komentarzy:
Prześlij komentarz