reinterpret_cast演算子は単なる型変更のキャスト。static_castでは型変換の処理が行われるが、こちらはただ指すものが変わるだけ。無理矢理、その解釈の仕方を変えるという感じかな。
void func() { char c = 'a'; int address = reinterpret_cast<int>(&c); }
この例ではchar型の値が格納されているポインタをint型の数値として取得している。
reinterpret_cast演算子は単なる型変更のキャスト。static_castでは型変換の処理が行われるが、こちらはただ指すものが変わるだけ。無理矢理、その解釈の仕方を変えるという感じかな。
void func() { char c = 'a'; int address = reinterpret_cast<int>(&c); }
この例ではchar型の値が格納されているポインタをint型の数値として取得している。