Uvoľnenie dynamického poľa (C)

Programovacie jazyky, rady, poradňa...
beluský
Darca
Darca
Používateľov profilový obrázok
Príspevky: 317
Registrovaný: 21 sep 2006, 13:46

Uvoľnenie dynamického poľa (C)

Príspevok od používateľa beluský »

Heloo again,
po uvoľnení dynamického poľa z pamäti pomocou príkazu free(pole); treba ešte priradiť pointru pole konštantu NULL alebo to už za nás urobila funckia free? :?:

Kód: Vybrať všetko

int *pole;
.
.
.
  free(pole); 
.
.
.
Vďaka za odpoveď :!:
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

netreba
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

free to neurobí, ale ak chceš môžeš to urobiť ty. Potom môžeš robiť niečo ako:

Kód: Vybrať všetko

if (pole != NULL) {free(pole); pole = NULL;}
(teda môžeš testovať, či si tú pamäť už uvoľnil).
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

dodal by som, ze nie ak chces, ale je to viac nez doporucovane ...
nestane sa ti tak ze si dakde omylom prepises pamat a budes 2 dni hladat ze preco ti to nejde
Napísať odpoveď