打印一组u_chars

1 c printf

我有一个u_chars数组,我想用printf打印它.我不知道数组的大小:

u_char *ip_p;
printf("%s", ip_p); // EXC_BAD_ACCESS D:<
Run Code Online (Sandbox Code Playgroud)

我想打印这个.我怎样才能做到这一点?

unw*_*ind 6

那是不可能做到的.指针不会神奇地包含有关指向的数据大小的信息.

如果没有约定(终结符字节或某处编码的长度),则无法知道有多少数据有效,因此无法打印多少数据.