CHAR *strDest;
strDest = strtok(buf,",");是否返回指针类型的函数,返回值需要释放么?怎么做呢?
strDest = strtok(buf,",");是否返回指针类型的函数,返回值需要释放么?怎么做呢?
解决方案 »
- 当vector对象里面 包含一个vector 对象 该如何去处理
- javaScript 调用 activex double*参数问题
- 关于PE文件格式的疑问 (MZ头 + DOS Stub不能运行?)
- Combo Box不支持中文?
- hook createprocess 代码给一个谢谢,有没有不用dll的方法来hook这个api
- 球大侠帮忙??小 问题一个
- CRecordset::GetFieldValue(short,CString)出错
- 关于动态链接库的Debug和Release版本的调用问题。(送100分!)
- 程序报错,但不知错在哪儿。
- 用MFC库编程时在源文件里经常看见的AFX是什么意思?
- 关于在VC++6.0中嵌入autocad的疑惑!
- 500~700元钱购买用vc++开发读取CAD 中Afx格式数据,并绘制到窗体中,有缩放功能。并对圆对象操作(即提取圆的坐标)?????
* to print all the tokens (separated by commas
* or blanks) in the string named "string".
*/#include <string.h>
#include <stdio.h>char string[] = "A string\tof ,,tokens\nand some more tokens";
char seps[] = " ,\t\n";
char *token;void main( void )
{
printf( "%s\n\nTokens:\n", string );
/* Establish string and get the first token: */
token = strtok( string, seps );
while( token != NULL )
{
/* While there are tokens in "string" */
printf( " %s\n", token );
/* Get next token: */
token = strtok( NULL, seps );
}
}
token = strtok( string, seps );
//当错误时,返回空指针NULL/* Get next token: */
/*这里在上一个后面继续找下一个标识,但还用那个指针接收,我只想知道,这样的话,之前返回的那块空间去哪里了。要不要回收?字串少了不明显,如果字串是几k,执行多了,难免出问题。这里会有内存泄漏么。*/
token = strtok( NULL, seps );我问的不是用法,还是谢谢楼上朋友的热心。
把string释放了不就可以了。string是你提供给他的。比如char * a = new char [100];
char *b = a+1;
free a[];
这个b还要释放么?不需要。