Oracle Solaris Studio 12.4 Man Pages

印刷ビューの終了

更新: January 2015
 
 

malloc64(3F)

名前

malloc , malloc64 - メモリーを割り当て、アドレスを返す

形式

function malloc(nsize)
[integer] nsize
integer*8 function malloc64(nsize)
integer*8 nsize

説明

組み込み関数 malloc(nsize) は、メモリー領域を割り当てて、その領域の先頭アドレスを返します。この関数への引数は、割り当てるメモリーの量 (バイト単位) を指定する整数です。正常終了の場合は、その領域の 1 番目の要素へのポインタを返し、それ以外の場合は整数 0 を返します。

通常、malloc または malloc64 から結果を受け取る変数は、ポインタと宣言されています。

メモリー領域は、どのような方法でも初期化されません (ランダムなビットであると想定されます)。

malloc() は組み込み関数であるため、明示的な型宣言は必要ありません。64 ビット環境では integer*8 が返され、32 ビット環境では integer*4 が返されます。nsize には、任意のサイズの整数を指定できます。

関数 malloc64integer*8 の引数を取り、常に integer*8 の結果を返します。32 ビットと 64 ビットの両方の環境で実行する目的のプログラムでは、この関数を使用してください。malloc64 から結果を受け取る変数は、integer*8 またはポインタと宣言されています。

64 ビット環境で実行するようにコンパイルすることは、-m64 でプログラムをコンパイルし、64 ビットオペレーティング環境の 64 ビットプロセッサ上で実行することです。

ファイル

libfui.a

関連項目

free(3F)