Доброе время суток!
Оказался в странной ситуации..
есть кусок кода
char *que;
while((tblrow = mysql_fetch_row(tblres)))
{
sprintf(que,"describe %s",tblrow[0]);
que=(char*)malloc((9+strlen(tblrow[0]))*sizeof(char));
sprintf(que,"describe %s",tblrow[0]);
mysql_query(&base,que);
colres=mysql_store_result(&base);
while((colrow=mysql_fetch_row(colres)))
{
}
}
Если использовать такой код-прога сегфолтится, если вместо вместо переменной в mysql_query передавать, например «describe users» , то работает нормально...
Соответственно есть подозрение на то что я или ошибся в выделении памяти или у tblrow[0] нет в конце символа конца строки, но как узнать колличество символов в этой переменной... Хотя возможно ошибка в чем-то еще...
Подскажите пожалуйста, а то уже кучу вариантов перепробовал-сегфолтится...
c, строки, указатели