请问char*与unsigned char*传参不同会有问题吗
typedef unsigned int uint32;
typedef unsigned char uchar;
typedef const uchar kuchar;
typedef const char kchar;
char * buff = apr_pcalloc(sc->pool, param2_len*2*1024);
uint32 buff_len = param2_len*2*1024;
//调用
ret = S_EnData(g_ctx,data_param1,data_param1_len,param2,param2_len,buff,&buff_len);
//函数声明
int S_API S_EnData(sof_ctx_t *sctx, uchar *user_cert, uint32 user_cert_len,
kuchar *ind, uint32 ind_len,
uchar *outd, uint32 *outd_len)
buff定义为char*型,而S_EnData的参数位置为uchar*型,请问这样传递参数会不会有问题?\0会被截断吗?