内存释放问题..
内存释放问题....
不好意思没多少分了
函数:
int split(char* str,char seps[],char * ret[])
{
int i=0;
char *token;
token = strtok( str, seps );
while( token != NULL )
{
// printf( " 8888888 %s\n", token );
ret[i]=token;
token = strtok( NULL, seps );
//sprintf(ret[i],"%s", token);
i++;
}
delete token;
return i;
}
======================================
main()
{
char *msg[4]={NULL};
char *doc=(char *)malloc(strlen(lpContext->m_wsaInBuffer.buf)) ;
strcpy(doc, lpContext->m_wsaInBuffer.buf);
split(doc,"@",msg);
}
========================================
请问 msg 和 doc 需要 进行 释放吗,如果需要释放的话 该如何写 ?
不好意思没多少分了
函数:
int split(char* str,char seps[],char * ret[])
{
int i=0;
char *token;
token = strtok( str, seps );
while( token != NULL )
{
// printf( " 8888888 %s\n", token );
ret[i]=token;
token = strtok( NULL, seps );
//sprintf(ret[i],"%s", token);
i++;
}
delete token;
return i;
}
======================================
main()
{
char *msg[4]={NULL};
char *doc=(char *)malloc(strlen(lpContext->m_wsaInBuffer.buf)) ;
strcpy(doc, lpContext->m_wsaInBuffer.buf);
split(doc,"@",msg);
}
========================================
请问 msg 和 doc 需要 进行 释放吗,如果需要释放的话 该如何写 ?
...全文
相关推荐
内存释放解决开机前的蓝屏问题
你还为开机前蓝屏的事烦恼吗,有了内存释放软件就解决了!
修改IE进程数及内存释放问题
修改IE进程数及内存释放问题
JavaScript的内存释放问题详解
主要介绍了JavaScript的内存释放问题详解的相关资料,需要的朋友可以参考下
js 内存释放问题
里之所以使用setTimeout(),因为可以彻底回收当前所有对象,防止变量之间的引用导致释放失败,可以当作一个保障措施,按照道理来说,这里不会执行了。
基于.NET BitmapImage 内存释放问题的解决方法详解
网上查到的代码,多数的写法使用MemoryStream来实现: 代码如下:new Thread(new ThreadStart(() => { var bitmap = new BitmapImage(); bitmap.BeginInit(); using (var stream = new MemoryStream(File.ReadAllBytes(…))) { bitmap.StreamSource = stream; bitmap.CacheOption = BitmapCacheOption.OnLoad; bitmap



