我有一个使用Visual Studio 2010在C下开发的应用程序。
当我运行我的应用程序时,一切都显示正常,直到它到达:
while ((row = mysql_fetch_row(result))) {
t[k] = atof(row[num_fields - 1]);
k++;
}
选择查询没有任何问题。出现异常消息:
在...
中发生了未处理的win32异常
我读了一些文章,告诉我这是一个解除内存释放的问题。
我已添加:
mysql_free_result(result);
free(t);
但没有改变。请帮忙。
谢谢。
答案 0 :(得分:0)
首先,您可以做的更好的是运行调试器。 说完之后,我可以看到一些可以产生异常的事情:
num_fields==0
会怎样?你会在row
数组mysql_fetch_row
之前,检查atof
是否正确设置了行。例如,我会使用一些检查将多行中的相同代码分开。