std::atomic<int>などの初期化について質問なんですが、
スタックやヒープに置かれる場合、用意されたメモリは最初ゴミで埋まってますよね

コンストラクタで値を与えたり、代入したりして、初期化が完全に終わった後でも
他のスレッドからアクセスすると最初のゴミが見えてしまうことってありませんか

どこか(規約とか)で安全が担保されているんでしょうか