【发布时间】:2016-01-14 15:07:28
【问题描述】:
这是我的代码:
str col2;
mysql_real_escape_string(con, col2, col, strlen(col));
quote_vs[i2] = malloc(strlen(col2) + 2 + 1);
sprintf(quote_vs[i2], "'%s'", col2);
不知道col2的长度,怎么分配内存
【问题讨论】:
这是我的代码:
str col2;
mysql_real_escape_string(con, col2, col, strlen(col));
quote_vs[i2] = malloc(strlen(col2) + 2 + 1);
sprintf(quote_vs[i2], "'%s'", col2);
不知道col2的长度,怎么分配内存
【问题讨论】:
我找到了解决办法:mysql文档说:
You must allocate the to buffer to be at least length*2+1 bytes long.
【讨论】: