内存垃圾pj_str结构

时间:2013-07-24 13:03:08

标签: c++ pjsip

分配并初始化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

有什么问题?!

1 个答案:

答案 0 :(得分:0)

这样做还不够

delete [] uri;