Hvordan fordele Minne på Stack Ved hjelp av C ++

C ble utviklet som et system programmeringsspråk for multitasking operativsystemer. På grunn av sin viktigste funksjon som et operativsystem språk, C og C ++ inneholde funksjoner for å håndtere de fine detaljene i datasystemet, for eksempel minnehåndtering. Når det er sagt, du har til å tildele noen minne som kreves for programmenes utførelse manuelt. Du kan gjøre dette er to forskjellige steder: på haugen eller stabelen.

Bruksanvisning

1 Sett opp et C ++ program, inkludert "malloc" bibliotek. Den malloc biblioteket kan du få tilgang til minnetildeling funksjoner.

inkludere "malloc.h"

int main () {

returnere 0;
}

2 Lag en peker til et heltall. Denne pekeren vil motta en henvisning til stable minne når du fordele den.

int main () {

int * stack_pointer;

returnere 0;
}

3 Bruk "_malloca ()" funksjon for å allokere minnet. "_malloca ()» Vil returnere en referanse for å stable minne, hvis størrelse man vil betegne med "sizeof ()" -funksjon:

int * stack_pointer = _malloca (sizeof (int));

Hint

  • Dynamisk tildele minne til bunken er identisk å bare erklære lokale variabler i programmet. Minnetildeling i C ++ er normalt oppnås ved den "nye" søkeord, og tildeler til haugen. Vanligvis er de "_malloca ()" er ikke i bruk i praksis.