|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jun 2003
Città: Napoli prov
Messaggi: 3089
|
[C] Realloc array di puntatori
Ciao a tutti!
Volevo chiedervi una cosa sulla funzione realloc: se io dovessi riallocare la memoria destinata ad un array di puntatori, ma al contario, ovvero togliendo delle posizioni all'array piuttosto che aggiungendole, con che criterio agisce la realloc? Grazie
__________________
Thermaltake Armor VA8000SWA**Corsair CMPSU-620HX**Intel Core 2 Quad Q9450 **Asus P5Q Deluxe**Corsair Dominator 2x2GB PC8500 1066Mhz-555 XMS2**Sapphire Vapor-X HD7970 GHz Edition 3GB GDDR5**Samsung SSD 830 256GB**WD Caviar 1TB SATA**Creative X-Fi Elite Pro **Pioneer DVR-215D**Altec Lansing FX6021**Crossover 2720MDP**Logitech diNovo Cordless Desktop**Cooler Master Storm Sentinel Advance on Razer eXactMat |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
- la dimensione specificata nel secondo parametro può essere inferiore o superiore alla dimensione correntemente allocata. - Il contenuto viene lasciato intatto per il minimo della dimensione vecchia e nuova. - La memoria allocata eventualmente in più non è inizializzata. Per il resto sei tu che devi gestire il contenuto del blocco di memoria in base alle tue necessità.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jun 2003
Città: Napoli prov
Messaggi: 3089
|
Il mio è un caso del tipo: array da 10 elementi. Realloc per fare un array da 9 elementi.. Quale sarà la locazione che verrà eliminata? L'ultima? Grazie della risposta!
__________________
Thermaltake Armor VA8000SWA**Corsair CMPSU-620HX**Intel Core 2 Quad Q9450 **Asus P5Q Deluxe**Corsair Dominator 2x2GB PC8500 1066Mhz-555 XMS2**Sapphire Vapor-X HD7970 GHz Edition 3GB GDDR5**Samsung SSD 830 256GB**WD Caviar 1TB SATA**Creative X-Fi Elite Pro **Pioneer DVR-215D**Altec Lansing FX6021**Crossover 2720MDP**Logitech diNovo Cordless Desktop**Cooler Master Storm Sentinel Advance on Razer eXactMat |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2787
|
sì
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
La realloc non sa cosa c'è nell'area di memoria, se ci sono dentro dei caratteri, puntatori, o quant'altro. Puoi chiedere alla realloc di allocare meno bytes o più bytes. Ovviamente se allochi meno bytes, un pezzo della parte finale del blocco se ne va via.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:42.



















