指定したメモリアドレスに領域を確保でき、失敗した際には単純にNULLを返すという事なので
placement newを使って、双方リストを作ろうかと考えています。
本題ですが、「placement new」を使用する際、同じアドレスを指定してインスタンス化を行っても
良いのでしょうか。
実際に実行してみると、とくにエラーになることも無く、上書きされる形でインスタンス化できています。
下記が、用途を簡略化してみたプログラムです。
#include <iostoream>
#include <new>
int spase[5];
int main() {
int *p;
// 配置領域を指定する
p = new( &spase[0] ) int;
*p = 100;
std::cout << *p << std::endl;
// 再度同じ領域を指定する
p = new( &spase[0] ) int;
*p = 50;
std::cout << *p << std::endl;
return 0;
}