Halloj allihopa! >Kan det vara så att GC möblerar om så pass i minnet under programmets gång att denna array av bytes ligger på olika ställen under tiden programmet anänds? Det är dessutom så att den förutom flyttar på sig också tar olika mycket plats beroende på vad som är i den. Till skillnad från t ex C++ där en array reserverar plats för sin maximala storlek vid deklarationen. Genom dynamiken tar inte arrayen upp mer minne än nödvändigt i C#.Garbagecollector sköj
Sitter och skriver program som kommunicerar med serieporten. Där används pekare till variabler som jag bifogar och som sedan i sin tur används direkt av winapi.
Nu undrar jag följande:
Om jag har en variabel (global i klassen)
ex vis:
<code>private byte[] m_bytBuffer;</code>
Kan det vara så att GC möblerar om så pass i minnet under programmets gång att denna array av bytes ligger på olika ställen under tiden programmet anänds? (Arrrayen sätts till new byte[x] i konstruktorn) Instansen av klassen tas aldrig bort förrän programmet programmet avslutas.Sv: Garbagecollector sköj
Ja
MSSv: Garbagecollector sköj
Fast minne har man ju så lite .... :-)