これはばかげた質問のように感じますが、私はきれいな解決策を見つけることができず、他のポインタ関連の質問の大部分で同様の質問を見つけることができません。
未知のタイプの動的に割り当てられたメモリがあり、最初にその中にポインタを格納したいと思います。mallocによって返される動的メモリは適切に整列されている必要があるため、割り当てられたブロックの先頭に書き込むときに整列について心配する必要はないと思います。
これは私のコードであり、機能しますが、ポインターを64ビット整数として表現しており、よりクリーンでポータブルな方法でそれを実行したいと考えています。
void *my_area = malloc(512);
void *my_pointer = get_my_pointer();
((long long *) my_area)[0] = (long long) my_pointer;