newの4つの使用方法、および特性
2928 ワード
Newは、スタックheapで要求を満たすのに十分なメモリを見つける責任を負います.Newには、位置決め(placement)new演算子と呼ばれ、特定のメモリを使用する場所を指定できる別のバリエーションがあります.このプロパティを使用して、メモリ管理規約を設定したり、特定のアドレスでアクセスする必要があるハードウェアを処理したり、特定の場所でオブジェクトを作成したりすることができます.
// C++ primer plus P320
#include
struct chaff
{
char dross[20];
int slag;
};
char buffer1[50];
char buffer2[50];
int main()
{
chaff *p1,*p2;
int *p3,*p4;
p1 = new chaff;
p3 = new int;
// new
p2 = new (buffer1) chaff; // ,
// p2 buffer1
p4 = new (buffer2) int[20];
}