কম্পিউটার

C++ এ একটি বিনামূল্যের ফাংশন কি?


C/C++ লাইব্রেরি ফাংশন void free(void *ptr) calloc, malloc, বা realloc-এ একটি কল দ্বারা পূর্বে বরাদ্দ করা মেমরি ডিললোকেট করে। বিনামূল্যে() ফাংশনের জন্য ঘোষণা নিম্নরূপ।

void free(void *ptr)

এই ফাংশন একটি পয়েন্টার ptr লাগে. এটি একটি মেমরি ব্লকের পয়েন্টার যা পূর্বে malloc, calloc বা realloc দিয়ে বরাদ্দ করা হয়েছিল। যদি একটি নাল পয়েন্টার আর্গুমেন্ট হিসাবে পাস করা হয়, কোন কাজ ঘটে না।

উদাহরণ

#include <iostream>
#include <cstdlib>
#include <cstring>
using namespace std;
int main () {
   char *str;
   /* Initial memory allocation */
   str = (char *) malloc(15);
   strcpy(str, "tutorialspoint");
   cout << "String = "<< str <<", Address = "<< &str << endl;
   /* Reallocating memory */
   str = (char *) realloc(str, 25);
   strcat(str, ".com");
   cout << "String = "<< str <<", Address = "<< &str << endl;
   /* Deallocate allocated memory */
   free(str);
   return(0);
}

আউটপুট

String = tutorialspoint, Address = 0x22fe38
String = tutorialspoint.com, Address = 0x22fe38

  1. C++ এ log() ফাংশন

  2. C++ এ swap() ফাংশন

  3. C++ এ আর্গুমেন্ট-ডিপেনডেন্ট লুকআপ (কোয়েনিগ লুকআপ) কি?

  4. লিনাক্সে C++ এর সেরা IDE কি?