hci_ll_pkt_arr is an array of chars, not ints. So when cout prints out that array element, it will display it as a char. It will display the character with an ASCII code value of 99.
a pointer cast does not change anything pointed to.
in other words: you have an unsignedchar pointer that points to a sequence of ints. You need to know how the ints are organized in memory in order to tell what the output is when used as unsignedchar