0

次の最小限のコード例を x64 のデバッグ モードでコンパイルし、Visual Studio 2013 デバッガーで実行すると、

... で未処理の例外: アクセス違反書き込み場所 0xFEEEFEEE。

デバッグすると、「return 0;」でアクセス違反が発生することがわかりました。声明。

(デバッガーを使用せずにコンソールから実行すると、「Instruction at 0x... referenced memory at 0xddddddd... The memory could not be written.」というエラーが表示されます)。

#include <atomic>
#include <string>

int main()
{
  std::atomic<std::string> a1("127.0.0.1:41001");
  std::string ep1_1 = a1.load();
  std::string ep1_2 = a1.load();
  return 0;
}
4

1 に答える 1