MALLOC(3F)

名前
malloc, malloc64 - メモリーの割り当てとアドレスの取得

形式
INTEGER*4 function malloc(nsize)
INTEGER*4 nsize
        32 ビット環境の場合

INTEGER*8 function malloc(nsize)
INTEGER*4 nsize
        64 ビット環境 (SPARC のみ) の場合

INTEGER*8 function malloc64(nsize)
INTEGER*8 nsize
        すべての環境 (SPARC のみ) の場合

機能説明
関数 MALLOC(NSIZE) は、メモリー領域を割り当て、その領域の先頭のアドレスを返します。 引数は、割り当てるメモリーの量 (バイト単位) を指定する整数です。 正常終了の場合は、その領域の先頭のエレメントへのポインタを返し、 それ以外の場合は整数 0 を返します。

通常、 MALLOC や MALLOC64 から結果を受け取る変数は POINTER で宣言されます。

メモリー領域は初期化されません。— 意味のない値があるものと考えてください。

64 ビット環境で実行するようにコンパイルすると、 MALLOC は INTEGER*4 の引数を取り、INTEGER*8 の値を戻します。 それ以外の場合は 32 ビット INTEGER*4 の値を戻します。

関数 MALLOC64 は INTEGER*8 の引数を取り、INTEGER*8 の値を戻します。32 ビットおよび 64 ビット両方の環境で実行させるプログラムではこの関数を使用してください。 MALLOC64 から結果を受け取る変数は、INTEGER*8 あるいは POINTER で宣言されている必要があります。

注意事項
64 ビット環境で実行するようにコンパイルするということは、プログラムを -xarch=v9 または v9a でコンパイルし、64 ビット Solaris オペレーティング 環境の 64 ビット SPARC V9 あるいは UltraSPARC プロセッサ 上で実行させることです。

ファイル
libfui.a

関連項目
free(3F)