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.