读书人

从数据库读数据出现错误请前辈们多多

发布时间: 2012-03-17 19:06:27 作者: rapoo

从数据库读数据出现异常,请前辈们多多指教。
源码大体如下
主程序
open_db();
char **S_R;
int i=0;
create_db();
insert_db_11("2006104022","2006104052","王","男","123456","20100401","5");
S_R=select_db_11();
for(i=0;i<40;i++)
{
printf("%s\n",S_R[i]);
}
select_db_11()实现
char **return_dbResult;
char **select_db_11()
{
char **dbResult;
char *sql_select="select * from a11";
sqlite3_get_table(db,sql_select,&dbResult,&nrow,&ncolumn,&ErrMsg);
dbResult_return=dbResult;
sqlite3_free_table(dbResult);
return dbResult_return;
}
如上程序,在运行时从数据库读数据时,出现“0x040011cc”指令引用的"0x00000000"内存,该内存不能为"read".
我感觉可能是指针错误,请哪位高手多多指教。

[解决办法]
认真检查每个指针,确定指针在分配了内存后才使用,使用完后释放内存。

读书人网 >C语言

热点推荐