Kezdőoldal » Számítástechnika » Programozás » Adott egy tömb TBitmapokból....

Laci bá' kérdése:

Adott egy tömb TBitmapokból. A bitmapok létrehozása előtt és után a tömb ugyanannyi helyet foglal a memóriában (ha jól tudom ezek pointerek, szóval elvileg csak a címük van a tömbben)?

Figyelt kérdés
2014. márc. 15. 19:05
 1/4 anonim ***** válasza:
Igen.
2014. márc. 15. 21:02
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:

Mit értesz tömb alatt? Az sem mindegy.


Ha a C/C++ beépített adattípusára gondolsz, akkor persze, hogy egy pointertömb mérete állandó.


Meg az is nyilvánvaló, hogy ez semmit nem mondd a teljes adatszerkezeted méretéről.

2014. márc. 16. 19:11
Hasznos számodra ez a válasz?
 3/4 A kérdező kommentje:

Delphi alatt:


procedure Pelda;

var

Tomb : array [1..65536] of TBitmap;

i: longword;

begin

//A program ilyenkor is lefoglalja a TBitmapokhoz szükséges memóriát?

for i:=1 to 65536 do

Tomb[i]:=TBitmap.Create;

//Most több memóriát foglal-e a program?

end;

2014. márc. 17. 19:30
 4/4 A kérdező kommentje:

És ilyenkor mi a helyzet?


procedure Pelda2;

var t: array of TBitmap;

i: longword;

begin

//Most a t mérete elég kicsi kell hogy legyen

SetLength(t,65536);

//És most csak a pointerekhez szükséges memóriaterület lesz lefoglalva, vagy a SizeOf(TBitmap)*65536-nyi memória?

for i:=0 to 65535 do

t[i]:=TBitmap.Create;

//Itt már egyértelmű a lefogalt memória mérete :)

end;

2014. márc. 17. 19:33

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!