reinterpret cast

提供: C++入門
2014年1月2日 (木) 21:12時点におけるDaemon (トーク | 投稿記録)による版 (ページの作成:「C++のキャストで使われるreinterpret_castは、(再解釈キャスト)は、異なる型同士のキャストで使用します。ポインタ型同士...」)

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索
スポンサーリンク

C++のキャストで使われるreinterpret_castは、(再解釈キャスト)は、異なる型同士のキャストで使用します。ポインタ型同士の変換、int型からポインタ型への変換で用いられます。

読み方

reinterpret_cast
りいんたーぷりっと きゃすと

概要

int	address = 0x00ff;
MyClass	*p = reinterpret_cast< MyClass * > (address);

reinterpret_castの使用例

ソースコード reinterpret_cast.cc

#include <iostream>
#include <cstdlib>
using namespace std;
 
int
main (int argc, char *argv[])
{
        long    l = 0x07c0;
 
        int     *p = reinterpret_cast <int *> (l);
 
        exit (EXIT_SUCCESS);
}

コンパイル

g++  reinterpret_cast.cc -o reinterpret_cast

実行例

特に出力はありません。

% ./reinterpret_cast

関連項目





スポンサーリンク