在尝试使用 C++ 和reinterpret_cast
函数时,我尝试将 a 转换short
为 astring
并得到一个 STATUS_ACCESS_VIOLATION 异常。
short s = 32767;
short* s2 = &s;
string* test4 = reinterpret_cast<string*>(s2);
cout << "reinterpret_cast: " << *test4 << endl;
据我了解,尝试使用一块内存,该内存未分配给我的应用程序进程。
我怎样才能注意这种被禁止的内存访问的尝试?我怎样才能只重新解释这件作品,其中包含我的短期价值?