Is pointer assignment atomic in C++? Is pointer assignment atomic in C++? multithreading multithreading