std::string sFile_L = "home/o/program/luaqibazao789";
char *p = (char*)malloc(32*sizeof(char*));
if(!p) break;
memset(p, 0, 32);
int nsize = sFile_L.length();
memcpy(p, sFile_L.c_str(), nsize);
int value = 0;
for (value = 0; nsize--; p++)
{
if (*p < '0' || *p > '9')
{
continue;
}
value = value * 10 + (*p - '0');
}
printf("%d", value);
if(p)
{
free(p);
p = NULL;
}问题:
用malloc与free出错
程序很简单,用于测试提取数字的方法;
解答:
本文介绍了一个简单的C++程序,该程序用于从字符串中提取数字,并讨论了使用malloc与free进行内存管理时常见的错误及解决方案。
5674

被折叠的 条评论
为什么被折叠?



