|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jun 2005
Città: Napoli
Messaggi: 2599
|
[C]piccola curiosità sul'allocazione di memoria
salve, mi è venuto un piccolo dubbio. Se io alloco lo spazio per una "stringa" in una funzione, con malloc (o calloc è lo stesso):
Codice:
char *BUFFER; BUFFER = (char *)malloc(50*sizeof(char)); premetto che il puntatore a BUFFER, viene usat oanche fuori la funzione. E se all'uscita della funzione dopo aver fatto qualcosa col valore di BUFFER, ora che non mi serve più do un bel free(P) dove P è il puntatore che, fuori la mia funziona puntava a BUFFER, libererò tutti e 50 gli spazi che avevo chiesto con la malloc oppure solo i 30 fino al valore di fine stringa che ho dato?? quante domande è?? ![]() grazie per le risposte!
__________________
Hp pavilion dv6-1250el [cpu: P8700 - ati radeon hd 4650 1 gb - 4 gb ram - hd 320 7200 rpm!] Garmin Official Thread |
![]() |
![]() |
![]() |
#2 | ||
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Quote:
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
||
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:35.