C ++ malloc () - C ++ Standard Library

A malloc () függvény a C ++ - ban lefoglal egy blokkot az inicializálatlan memóriáról, és ha az allokáció sikerül, egy üres mutatót ad vissza a lefoglalt memóriablokk első bytejába.

A malloc () függvény a C ++ - ban lefoglal egy blokkot az inicializálatlan memóriáról, és ha az allokáció sikerül, egy üres mutatót ad vissza a lefoglalt memóriablokk első bytejába.

Ha a méret nulla, a visszaadott érték a könyvtár megvalósításától függ. Lehet, hogy nem null mutató.

malloc () prototípus

 void * malloc (méret_t méret);

Ezt a függvényt a fejlécfájl határozza meg.

malloc () Paraméterek

  • méret: Egy előjel nélküli integrálérték, amely a memória blokkot bájtokban ábrázolja.

malloc () Visszatérési érték

A malloc () függvény visszatér:

  • mutató a funkció által kiosztott inicializálatlan memóriablokkra.
  • null mutató, ha az allokáció nem sikerül.

1. példa: Hogyan működik a malloc () függvény?

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

A program futtatásakor a kimenet a következő lesz:

 Értékek inicializálása … Inicializált értékek 1 3 5 7 9

2. példa: malloc () függvény nulla méretű

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

A program futtatásakor a kimenet a következő lesz:

 Cím = 0x371530

érdekes cikkek...