C++中调用mysql的c api的问题
我在linux下写c++程序,调用mysql 的c api
现在有个问题就是
如果象下面这样的代码,会出现Segmenttion Fault错误。
char *end;
mysql_real_escape_string(&mysql, end,"What's this",11);
如果这么写,就可以通过,
char end[1000];
mysql_real_escape_string(&mysql, end,"What's this",11);
但是由于end的长度是动态变化的,不好预先指定,请问如何解决这个问题
这个函数的原型是
unsigned long mysql_real_escape_string(MYSQL *mysql, char *to, const char *from, unsigned long length)