在分配和初始化 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;
问题是什么?!