C++ と関数を試しているときに、aを areinterpret_cast
に変換しようとしたところ、STATUS_ACCESS_VIOLATION 例外が発生しました。short
string
short s = 32767;
short* s2 = &s;
string* test4 = reinterpret_cast<string*>(s2);
cout << "reinterpret_cast: " << *test4 << endl;
私の理解では、アプリケーションのプロセスに割り当てられていないメモリを使用しようとしました。
このような禁止されたメモリ アクセスの試みにどのように注意すればよいでしょうか? 私の短い価値が含まれているこの作品だけを再解釈するにはどうすればよいでしょうか?