前のページ|次のページ

ADDRLONG関数

32ビットおよび64ビットプラットフォームの変数のメモリアドレスを返します。

カテゴリ: 特殊
操作: SAS Serverがロックダウン状態の場合、ADDRLONG関数は実行されません。詳細については、SAS Processing Restrictions for Servers in a Locked-Down State (SAS言語リファレンス: 解説編)を参照してください。

構文

ADDRLONG(variable)

必須引数

variable

変数を指定します。

詳細

戻り値は、アドレスのバイナリ表現を含む文字列です。この値を表示するには、$HEXw. 出力形式を使用して、バイナリ値を同等の16進値に変換します。変数に結果を保存する場合、移植性を確保するために8文字以上の文字変数に保存する必要があります。長さが未定義の変数に結果を割り当てる場合、その変数には長さ20文字が割り当てられます。

この例では、変数ITEMのポインタアドレスを返して、値をフォーマットします。
data characterlist;
   item=6345;
   x=addrlong(item);
   put x $hex16.;
run;
SASは次の結果をログに書き込みます。
480063B020202020
前のページ|次のページ|ページの先頭へ