C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++の無料関数とは何ですか?


C /C++ライブラリ関数voidfree(void * ptr) calloc、malloc、またはreallocの呼び出しによって以前に割り当てられたメモリの割り当てを解除します。以下はfree()関数の宣言です。

void free(void *ptr)

この関数はポインタptrを取ります。これは、以前にmalloc、calloc、またはreallocで割り当て解除されるメモリブロックへのポインタです。 nullポインタが引数として渡された場合、アクションは発生しません。

#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 ++の引数依存ルックアップ(Koenigルックアップ)とは何ですか?

    引数依存のルックアップ(ADL)は、関数呼び出し式で修飾されていない関数名を検索するためのプロトコルです。 これらの関数呼び出し式には、オーバーロードされた演算子への暗黙の関数呼び出しが含まれます。 関数名は、通常の非修飾名検索で考慮されるスコープと名前空間に加えて、引数の名前空間で検索されます。引数に依存するルックアップにより、別の名前空間で定義された演算子を使用できます。 例 namespace MyNamespace{    class A {};    void f( A &a, int i) {} } int main() { &n

  2. LinuxでのC++の最高のIDEは何ですか?

    大きなプロジェクトは、単なるテキストエディタでは管理が困難です。このような場合にIDEを使用すると、生産性が向上し、フラストレーションが軽減される可能性があります。 IDEにはさまざまな種類があり、ニーズに合ったものを選択する必要があります。 Linux上のC++に最適なIDEは1つではありません。ツールは賢く選ぶ必要があります。 Linux用の人気のあるIMOの最高のIDEのリストは次のとおりです。 C /C++開発用のNetbeans- Netbeansは、C /C++および他の多くのプログラミング言語向けの無料のオープンソースで人気のあるクロスプラットフォームIDEです。コミュニテ