C++とreinterpret_cast
関数を試して、short
をstring
に変換しようとしましたが、STATUS_ACCESS_VIOLATION例外を取得しました。reinterpret_castとSTATUS_ACCESS_VIOLATION
short s = 32767;
short* s2 = &s;
string* test4 = reinterpret_cast<string*>(s2);
cout << "reinterpret_cast: " << *test4 << endl;
私の理解では、私のアプリケーションのプロセスに割り当てられていないメモリを使用しようとしました。
禁止されたメモリアクセスのこのような試行はどうすればわかりますか?私の短期的な価値を含んでいるこの作品だけをどのように再解釈できますか?
可能であれば、 'static_cast'を使用してください。 – ApprenticeHacker
キャストを止める –