C ++ malloc () - C ++ standardbibliotek

Malloc () -funksjonen i C ++ tildeler en blokk med ikke-initialisert minne og returnerer en tom peker til den første byten i den tildelte minneblokken hvis tildelingen lykkes.

Malloc () -funksjonen i C ++ tildeler en blokk med ikke-initialisert minne og returnerer en tom peker til den første byten i den tildelte minneblokken hvis tildelingen lykkes.

Hvis størrelsen er null, avhenger verdien som returneres av implementeringen av biblioteket. Det kan eller ikke være en nullpeker.

malloc () prototype

 ugyldig * malloc (størrelse_t størrelse);

Denne funksjonen er definert i topptekstfilen.

malloc () Parametere

  • størrelse: En usignert integralverdi som representerer minneblokken i byte.

malloc () Returverdi

Funksjonen malloc () returnerer:

  • en peker til den ikke-initialiserte minneblokken tildelt av funksjonen.
  • nullpeker hvis tildelingen mislykkes.

Eksempel 1: Hvordan fungerer malloc () -funksjonen?

 #include #include using namespace std; int main() ( int *ptr; ptr = (int*) malloc(5*sizeof(int)); if(!ptr) ( cout << "Memory Allocation Failed"; exit(1); ) cout << "Initializing values… " << endl << endl; for (int i=0; i<5; i++) ( ptr(i) = i*2+1; ) cout << "Initialized values" << endl; for (int i=0; i<5; i++) ( /* ptr(i) and *(ptr+i) can be used interchangeably */ cout << *(ptr+i) << endl; ) free(ptr); return 0; )

Når du kjører programmet, vil utdataene være:

 Initialisere verdier … Initialiserte verdier 1 3 5 7 9

Eksempel 2: malloc () -funksjon med størrelse null

 #include #include using namespace std; int main() ( int *ptr = (int*) malloc(0); if(ptr==NULL) ( cout << "Null pointer"; ) else ( cout << "Address = " << ptr << endl; ) free(ptr); return 0; )

Når du kjører programmet, vil utdataene være:

 Adresse = 0x371530

Interessante artikler...