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];
}