書式#include <iostreamの>
名前空間stdを使用。
構造体教師
{
文字名[64]。
int型の年齢;
}。
//取得したリソースと呼ばれる関数
INT getTeacher(教師** P)
{
IF(P == NULL)
{
リターン- 1;
}
教師* TMP = NULL;
TMP =(教師*)はmalloc(はsizeof(教師))。
(TMP == NULL)がIF
{
-2返す;
}
tmp->年齢= 20であり;
* P = TMP;
}
getTeacher1 INT(*&教師P)
{
// Pに割り当てられ、主な機能が割り当て白金と同等である
P =(教師*)はmalloc(はsizeof(教師));
IF(p == NULL)が
{
-1を返し。
}
P->年齢= 30;
}
ボイドFreeTeacher(教師* TMP)
{
(TMP == NULL)であれば
{
返します。
}
フリー(TMP)。
}
メインボイド()
{
教師のPt * = NULL;
C言語の// 2つのポインタ
getTeacher(&Pt)から、
COUT << "年齢:" << PT->年齢<< ENDL;
FreeTeacher(PT)。
// C ++参照(ポインタ参照)における
getTeacher1(PT)、
COUT << "年齢:" << PT->年齢<< ENDL;
FreeTeacher(PT);
システム( "PAUSE");
}