Я хочу перемещаться по шестнадцатеричному дампу по одному байту за раз, используя указатель, пока не найду определенную последовательность байтов длиной X байтов. Для этого мне нужно привести указатель к размеру X байт. Например, указатель на размер 3 байта. Я знаю, что могу просто использовать что-то вроде uint16_t, если я хочу, чтобы это было 2 байта, или uint32_t, если я хочу, чтобы это было 4 байта. Но ни один из них не работает для этого.
Я должен начать с указания на начало блока памяти, местоположение которого у меня есть, чтобы я мог перемещаться по нему по одному байту за раз. Как я могу сделать это, не теряя эту позицию?