Hur representeras arrayer i minnet?
Hur representeras arrayer i minnet?

Video: Hur representeras arrayer i minnet?

Video: Hur representeras arrayer i minnet?
Video: Representation of Arrays in Memory 2024, Maj
Anonim

Matriser är ofta representerade med diagram som representera deras minne använda sig av. Pekare håller minne adress till andra uppgifter och är representerade av en svart skiva med en pil som pekar på data den refererar till. Den riktiga array variabel, a i det här exemplet, är en pekare till minne för alla dess element.

På samma sätt, frågar folk, hur lagras arrayer i minnet?

Ett array lagrar dess element i angränsande minne platser. Om du skapade array lokalt kommer den att ligga på stack. Där elementen finns lagrat beror på lagringsspecifikationen. En dynamiskt skapad array kommer att skapas på heap.

Därefter är frågan, hur många typer array kan representeras i minnet? Så de fem elementen kommer att lagras på fem närliggande platser i minne . du burk observera detta genom att referera till minne adress för varje element. Inte som andra primitiva data typer i C, an array identifieraren (här, arr) själv representerar dess pekare.

På samma sätt frågas det, vad är array i minnet?

Ett array är en samling homogena (samma typ) dataobjekt lagrade i angränsande minne platser. Till exempel om en array är av typen "int", den kan bara lagra heltalselement och kan inte tillåta element av andra typer som double, float, char etc.

Hur representeras tvådimensionella arrayer minne?

  1. Representation av tvådimensionell array i minnet är rad-major och kolumn-major.
  2. En 2D-array har en typ som int eller String, med två par hakparenteser.
  3. En tvådimensionell matris a, tvådimensionell adressrymd måste mappas till endimensionell adressrymd.

Rekommenderad: