0

在分配和初始化 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;

问题是什么?!

4

1 回答 1

0

做这些还不够吗

delete [] uri;
于 2013-07-24T13:07:22.437 回答