Я работаю над реализацией пула памяти, и меня немного смущает выравнивание указателей ...
Предположим, что у меня есть пул памяти, который раздает блоки памяти фиксированного размера, в момент создания пула памяти я malloc ((размер) * (количество блоков)). Если то, что распределяется, является объектами, а размер исходит из выравнивания оператора sizeof, это не должно вызывать беспокойства, но если размер неравномерен (он / она хочет по 100 байтных блоков по любой причине), то когда я разделяю порцию, заданную malloc Я бы закончил с указателями без выравнивания. У меня вопрос, должен ли я всегда выравнивать блоки по некоторой границе, и если да, то какой?