Memory management | SoloLearn: Learn to code for FREE!

+1

Memory management

Someone know if there is a function allowing to release more than one pointer once. Instead of doing : free(fptr) free(fptr1) free(fptr2)

5/28/2020 9:51:32 PM

Honorable Con 🇸🇳

10 Answers

New Answer

+3

https://code.sololearn.com/chiw2PU3Dusc/?ref=app

+4

you will have to create such function yourself

+3

Zia sahebi But closing the program does not automatically free allocated data so the program will leak memory (which may or may not be reclaimed by the operating system) and even if it does, it's a bad practice and not something you can expect if you want your program to be portable.

+3

https://code.sololearn.com/cc9FPvJ8Jlz1/?ref=app

+3

In C++, you could do this quiet easily with template parameters: https://code.sololearn.com/c0C849P8kr3z/?ref=app

+2

i say instead of doing many free(..) is it a function in standard library can do that once. exemple : function_delete(ptr1, ptr2...)

+2

yea i can do it but i would be sure that he doesn't exist

+1

No there is no way to free all of your alloced heap memory at once except closing your programm!

0

Gen2oo Usually every OS has an memory protection to avoid occur OS memory leak