Vindicar, Только в таком случае ведь обращение идет к заранее определенному полю(здесь ulongPtr), а в моем случае только во время выполнения программы я узнаю нужен ли мне bytePtr, wordPtr или же ulongPtr исходя из количества байт, в которое вмещается моя переменная n.
Xiran, в данном случае, как я и сказал, N - размер вектора, который получает моя функция. Я уже понял, что лучше зарезервировать нужное количество памяти, но как мне кастануть указатель на нужный мне тип uintX_t? можно чутка подробнее про union, потому что я не нашел подобных применений ему пока-что.
Можно уточнить, как мне кастовать мой void* указатель на поле байтов? Выделил поле, посчитал в другой переменной сколько байт надо. С union не знаком, почитав по интернету пока не смог понять о чем именно вы говорили. Для стандартного кастинга через reinterpret_cast мне тоже нужно знать тип, что возвращает по-сути к изначальной задаче с данным количеством байт и определением типа.