我正在尝试从数据库中获取一个值并将其存储在一个全局变量中,如下所示:
mysql_query(con, query);
MYSQL_RES *result = mysql_store_result(con);
if ((row = mysql_fetch_row(result)))
{
global_variable = row[1];
}
mysql_free_result(result);
但是,每当我尝试访问我的 global_variable 时,我都会在 Valgrind 中收到“大小为 1 的无效读取”。
==13345== Invalid read of size 1
...
==13345== Address 0x60a3fea is 74 bytes inside a block of size 8,160 free'd
...
==13345== by 0x4E67E9C: mysql_free_result (in /usr/lib/x86_64-linux-gnu/libmysqlclient.so.18.0.0)
...
我究竟做错了什么?