Фон: я получаю массив как char * как часть сеанса сокета. Теперь мы должны сопоставить токены (заголовки HTTP) из него. Код здесь заключается в том, что мы создали UBYTE * и получаем значение из массива char после типизации с помощью UBYTE. Позже тот же самый указатель UBYTE, который мы передаем другой функции, которая принимает char * после того, как привела его к char *.
Проблема здесь в том, что это работает в сборке релиза, а не в сборке отладки (с -g и другой оптимизацией). Не только это добавление нескольких отпечатков в режиме отладки скрывает проблему.
Итак, мой вопрос: в чем разница между указателем UByte (который по сути является беззнаковым символом) и указателем символа. Изменение UByte на char решает мою проблему во всех режимах, но у меня нет объяснения тому же? Есть мысли?