turns out this is just another case of \"c++ is not c blues\"
What I want
const char hex[16] = \"0123456789ABCDEF\"; >
const char hex[16] = \"0123456789ABCDEF\";
Strings are null terminated in C. If you want to populate a non-null-terminated char array you can use an array initializer.