Hoe worden 2D-arrays in het geheugen opgeslagen?
Hoe worden 2D-arrays in het geheugen opgeslagen?

Video: Hoe worden 2D-arrays in het geheugen opgeslagen?

Video: Hoe worden 2D-arrays in het geheugen opgeslagen?
Video: C_55 Accessing and Memory Representation of 2D Arrays 2024, April
Anonim

EEN 2D-array is opgeslagen in de computer geheugen de ene rij volgt op de andere. Als elke gegevenswaarde van de reeks vereist B bytes van geheugen , en als de reeks heeft C-kolommen, dan is de geheugen locatie van een element zoals score[m][n] is (m*c+n)*B vanaf het adres van de eerste byte.

Hoe wordt in dit opzicht een 2D-array in het geheugen weergegeven?

Representatie van tweedimensionale array in geheugen is rij-majeur en kolom-majeur. In de computer geheugen matrices zijn opgeslagen in rij-hoofdvolgorde of kolom-groot bestelformulier. Rij-hoofdvolgorde en kolom-hoofdvolgorde zijn methoden voor het opslaan multidimensionale arrays in lineaire opslag zoals willekeurige toegang geheugen.

Vervolgens is de vraag, hoe multidimensionale array in Java in het geheugen wordt opgeslagen? In Java , een reeks slaat ofwel primitieve waarden (int, char,) of verwijzingen (ook wel pointers) op naar objecten. Wanneer een object is gemaakt met behulp van "nieuw", a geheugen ruimte wordt toegewezen in de heap en een referentie wordt geretourneerd.

Ook om te weten is, hoe worden arrays in het geheugen opgeslagen?

Een reeks slaat zijn elementen op in aaneengesloten geheugen locaties. Als je de hebt gemaakt reeks lokaal zal het op de stapel staan. Waar de elementen zijn opgeslagen hangt af van de opslagspecificatie. Een dynamisch gecreëerde reeks zal op heap worden gemaakt.

Wat is een 2D-array?

2 Dimensionale Arrays . Als een 1D reeks , een 2D-array is een verzameling gegevenscellen, allemaal van hetzelfde type, die een enkele naam kunnen krijgen. Echter, een 2D-array is georganiseerd als een Matrix met een aantal rijen en kolommen.

Aanbevolen: