Ok, so I shouldn't even bother to try and print the values in the char* because they will be all messed up right?

On the flip side when data is coming back from the pci card (Also as a char* of short int (hex numbers) ) Do I simply change the pointer by something like:

Code:
short int receivedData = (short int*)buffer;
Or is it more complicated then that?