質問:動的サイズの配列を作成するために「配置新規」を使用するにはどうすればよいですか?より具体的には、事前に割り当てられたメモリから配列要素にメモリを割り当てる方法。
私は次のコードを使用しています:
void* void_array = malloc(sizeof(Int));
Int* final_array = new(void_array) Int;
これにより、final_array *(配列ポインター)がvoid_array*によって予約されている場所から割り当てられることが保証されます。しかし、final_array要素はどうですか?事前に割り当てられたメモリからも割り当てられるようにしたい。
PS:タイルアーキテクチャを制御できるAPIを使用していると言わざるを得ません。mallocとまったく同じように機能する機能がありますが、割り当てられたメモリのプロパティを制御できるなど、他の機能もあります。したがって、基本的に行う必要があるのは、そのmallocのような関数を使用して、目的のプロパティ(たとえば、どのメモリバンクから、どこにキャッシュするかなど)でメモリを割り当てることです。