この質問がばかげているように聞こえる場合は申し訳ありませんが、私はC ++を学び始めたばかりであり、新しい配置について私を混乱させる何かがあります
私はC++入門書(C ++を学ぶのに非常に良い本だと思います)を読んでいますが、配置構文の新しいセクションに例があります。この例では、char配列を使用して、新しい配置用のメモリスペースを提供しています。
const int BUF = 512;
const int N = 5;
char buffer[BUF];
double * pd1;
pd1 = new (buffer) double[N];
私の質問は、なぜ新しい配置のためのメモリスペースを提供するためにchar配列を使用しているのですか?また、上記のコードの最後の行は、doubleの配列にメモリを割り当てていますが、元のメモリ空間にchar配列が含まれている場合、どうすればそれが可能になりますか?newの配置がchar配列のメモリ空間を使用している場合、これは、double配列を割り当てるときに、そのメモリ内のchar配列を上書きすることを意味しますか?
質問がおかしい場合はもう一度申し訳ありませんが、私がそれをかなり明確にしたことを願っています。