Ц ++ маллоц () - Ц ++ стандардна библиотека

Функција маллоц () у Ц ++ додељује блок неиницијализоване меморије и враћа воид показивач на први бајт додељеног меморијског блока ако додељивање успе.

Функција маллоц () у Ц ++ додељује блок неиницијализоване меморије и враћа воид показивач на први бајт додељеног меморијског блока ако додељивање успе.

Ако је величина нула, враћена вредност зависи од примене библиотеке. То може бити или не нулл показивач.

прототип маллоц ()

 воид * маллоц (величина_т величина);

Ова функција је дефинисана у заглављу датотеке.

параметри маллоц ()

  • величина: Непотписана интегрална вредност која представља меморијски блок у бајтовима.

маллоц () Повратна вредност

Функција маллоц () враћа:

  • показивач на неиницијализовани меморијски блок који додељује функција.
  • нулти показивач ако алокација не успе.

Пример 1: Како функционише функција маллоц ()?

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

Када покренете програм, излаз ће бити:

 Иницијализоване вредности … Иницијализоване вредности 1 3 5 7 9

Пример 2: функција маллоц () са величином нула

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

Када покренете програм, излаз ће бити:

 Адреса = 0к371530

Занимљиви Чланци...