【发布时间】:2012-09-03 07:28:53
【问题描述】:
我有unsigned char* digest;,它是程序的输出,我想将它传递给char* S1;
我输入 char* S1=digest; 并不起作用
【问题讨论】:
-
类型不同所以它不起作用也就不足为奇了。问题是:你真的需要将
S1声明为char*吗?为什么不使用unsigned char*? -
实际上我有一个函数,它以 char* 作为输入参数并输出 unsigned char*... 我想再次将输出重新输入到函数中,所以我需要是 char* 类型...
-
unsigned char * digest中的某个中间位置是 '\0' 或 0 。这就是为什么reinterpret_cast<char *>(digest)(char *)digest时的C-String从0位置到中间位置被截断的原因。