Вы предпочитаете видеть что-то вроде t_byte* (с typedef unsigned char t_byte) или unsigned char* в коде?
Я склоняюсь к t_byte в своих собственных библиотеках, но никогда не работал над крупным проектом, где этот подход был взят, и мне интересно о подводных камнях.