メモリプールと他の変数タイプのポインタの割り当てに関して、char配列がどのように機能するかについて簡単な質問があります。私はメモリプールにchar配列を使用する割り当てに取り組んでおり、それにポインタを割り当てることができる必要があります。この件に関する情報をいくつか読みましたが、実際の割り当てがどのように機能するかを完全には理解していません。そのような:
const int poolSize = 60000;
char pool[poolSize];
void* allocate(int aSize)
{
//.....
return ((void*) 0);
}
long* pointer;
pointer = (long *) allocate(sizeof(long));
*pointer = 0xDEEDEEEF;
charは1バイトで、longは4である必要があるため、これがどのように機能するのか正確にはわかりません。配列内の4つのスポットを1つの長いポインター変数に割り当てる必要がある場合、このようなものはどのように機能しますか?また、例や説明もお気軽にどうぞ。ただし、この部分がどのように機能するかを正確に理解したら、自分で理解したいので、プログラム全体がどのように機能するかを明かさないでください。ありがとう