版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jiyanglin/article/details/81486971
这个问题在64位程序不存在。
32位时,MYSQL结构体在使用api时,会造成末尾内存操作越界,使定义在该结构体变量下的变量受到异常操作。
要解决这个问题需要在MYSQL成员变量下面定义两个double占位。
原理如下:
首先下面是一个很简单的调用,就初始化一下
运行一下,看到在调用api前,m_buf内的数据全是初始化的A字符
然后执行一下api函数,发现内存被篡改了16个字节。