Hvordan er arrays repræsenteret i hukommelsen?
Hvordan er arrays repræsenteret i hukommelsen?

Video: Hvordan er arrays repræsenteret i hukommelsen?

Video: Hvordan er arrays repræsenteret i hukommelsen?
Video: Memory Representation Of One Dimensional Array 2024, November
Anonim

Arrays er ofte repræsenteret med diagrammer, der repræsentere deres hukommelse brug. Pointere holder hukommelse adresse på andre data og er repræsenteret ved en sort disk med en pil, der peger på de data, den refererer til. Den aktuelle array variabel, a i dette eksempel, er en pegepind til hukommelse for alle dens elementer.

På samme måde spørger folk, hvordan lagres arrays i hukommelsen?

An array gemmer sine elementer i sammenhængende hukommelse placeringer. Hvis du har oprettet array lokalt vil den være på stakken. Hvor elementerne er gemt afhænger af opbevaringsspecifikationen. En dynamisk skabt array vil blive oprettet på heap.

Efterfølgende er spørgsmålet, hvor mange typer array kan repræsenteres i hukommelsen? Altså de fem elementer vil blive opbevaret på fem tilstødende steder i hukommelse . du kan observer dette ved at henvise til hukommelse adresse på hvert element. Ikke som andre primitive data typer i C, an array identifikator (her, arr) selv repræsenterer dens pointer.

På samme måde bliver det spurgt, hvad er array i hukommelsen?

An array er en samling af homogene (samme type) dataelementer gemt i sammenhængende hukommelse placeringer. For eksempel hvis en array er af typen "int", den kan kun gemme heltalselementer og kan ikke tillade elementer af andre typer såsom double, float, char osv.

Hvordan er todimensionelle arrays repræsenteret hukommelse?

  1. Repræsentation af todimensional array i hukommelsen er række-major og kolonne-major.
  2. Et 2D-array har en type såsom int eller String, med to par firkantede parenteser.
  3. En todimensional matrix a, todimensionelt adresserum skal afbildes til et-dimensionelt adresserum.

Anbefalede: