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