分配并初始化char*
并为其复制数据
char * uri= new char [strlen(realm) + strlen("sip:") +1]();
strcpy(uri, "sip:");
strcat(uri, realm);
我将此char*
传递给pj_str(char*)
函数。此函数将char*
转换为pj_str_t
struct
,其中包含指向缓冲区及其长度的指针。
然后该函数继续其逻辑并使用{{1}}。
在函数返回之前,它应该释放uri pj_str
。执行此行代码时,前两个字符包含八进制垃圾数据,否则它包含预期数据。
*uri
有什么问题?!
答案 0 :(得分:0)
这样做还不够
delete [] uri;