呼び出された関数内のリソースへのアクセス

 
 

書式#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");
}

 

 

 

おすすめ

転載: www.cnblogs.com/Yu-Weijie/p/11434230.html