C ++ malloc () - C ++ standardraamatukogu

Funktsioon malloc () jaotises C ++ eraldab initsialiseerimata mälu ploki ja tagastamise õnnestumise korral tagastab tühistatud osutaja eraldatud mälu ploki esimesele baidile.

Funktsioon malloc () jaotises C ++ eraldab initsialiseerimata mälu ploki ja tagastamise õnnestumise korral tagastab tühistatud osutaja eraldatud mälu ploki esimesele baidile.

Kui suurus on null, sõltub tagastatav väärtus teegi rakendamisest. See võib olla nullnäitaja või mitte.

malloc () prototüüp

 void * malloc (suurus_t suurus);

See funktsioon on määratletud päisefailis.

malloc () parameetrid

  • suurus: allkirjastamata lahutamatu väärtus, mis tähistab mäluplokki baitides.

malloc () Tagastusväärtus

Funktsioon malloc () tagastab:

  • kursor funktsiooni eraldatud initsialiseerimata mäluplokile.
  • nullkursor, kui jaotamine ebaõnnestub.

Näide 1: Kuidas töötab malloc ()?

 #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; )

Programmi käivitamisel on väljund järgmine:

 Väärtuste lähtestamine … Väärtuste lähtestamine 1 3 5 7 9

Näide 2: funktsioon malloc () suurusega 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; )

Programmi käivitamisel on väljund järgmine:

 Aadress = 0x371530

Huvitavad Artiklid...