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出错
程序很简单,用于测试提取数字的方法;
解答: