sqlite3关闭数据库的一个疑问
用sqlite3 *m_pDB;声明了pDB
然后sqlite3_open打开数据,然后一系列操作
最后用sqlite3_close(m_pDB)关闭数据库
我跟踪了一下 关闭以后m_pDB还是指向一块内存
我想问问这一块内存怎么办了?
在网上查看的例子 都是close了就结束了
m_pDB不清空 指向NULL吗?
[解决办法]
sqlite3_close只是关闭连接吧
你不放心加
m_pDB = NULL;
吧
[解决办法]
正如
char* c = new char();
delete c;
系统不负责将c = NULL
[解决办法]
指向那里,但是已经不归你用了。
你要不放心可以将其指向NULL,然后后续的误用什么的可以检测出来。