「reinterpret cast」の版間の差分

提供: C++入門
移動: 案内検索
(ページの作成:「C++のキャストで使われるreinterpret_castは、(再解釈キャスト)は、異なる型同士のキャストで使用します。ポインタ型同士...」)
 
(相違点なし)

2014年1月2日 (木) 21:12時点における最新版

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

関連項目