/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
Samle memory stykker...
Fra : holst


Dato : 06-05-02 20:23

Hej NG.

Jeg har et array, hvor hver element indeholder en adresse og en længde til
et hukommelses område. Findes der en måde så man kan samle de enkelte
hukommelsesområde til et stort dataområde?

Håber nogen kan hjælpe...

mvh. holst



 
 
Thomas Krog (06-05-2002)
Kommentar
Fra : Thomas Krog


Dato : 06-05-02 20:36


"holst" <holst@control.auc.dk> wrote in message
news:ab6lhf$9is$1@sunsite.dk...
> Hej NG.
>
> Jeg har et array, hvor hver element indeholder en adresse og en længde til
> et hukommelses område. Findes der en måde så man kan samle de enkelte
> hukommelsesområde til et stort dataområde?

Nej der er ikke nogen automatisk måde at gøre det på i c/c++. Du bliver nødt
til at allokere et stort område og kopiere de små stykker ind i det store
område (eller placere dem i det store område fra start af).



Claus Rasmussen (06-05-2002)
Kommentar
Fra : Claus Rasmussen


Dato : 06-05-02 20:44

holst wrote:

> Jeg har et array, hvor hver element indeholder en adresse og en længde til
> et hukommelses område. Findes der en måde så man kan samle de enkelte
> hukommelsesområde til et stort dataområde?

Tæl længderne af de enkelte lagerområder sammen. Alloker et nyt
lagerområde med den størrelse og kopier derefter alle data over.
Til sidst frigiver du de gamle lagerområder.

Du skal være opmærksom på, at det ikke går, hvis der eksisterer
pointere til de lagerområder, du vil kopiere.

-Claus


Thomas Krog (06-05-2002)
Kommentar
Fra : Thomas Krog


Dato : 06-05-02 20:46


> Du skal være opmærksom på, at det ikke går, hvis der eksisterer
> pointere til de lagerområder, du vil kopiere.

med mindre han husker at ændre disse pointere



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste