在自定义函数中给结构体变量malloc分配空间之后,因为要返回结构体中的内容,所以不知道如何free()
如果在函数内部free()就返回了空值,如果在main函数中free()就显示无定义,求解
char* get_first_data(sqlite3 *db)
{
package *tmp_data = (package*)malloc(sizeof (package));
int rc = -1;
char first_data_buf[512];
char *sql_select;
sql_select = "select *from temper limit 1";
rc = sqlite3_exec(db, sql_select, callback, tmp_data, NULL);
return tmp_data -> sed_del_buf;
}
无定义应该是没有包含对应的头文件,试试引入stdlib.h库
把函数返回值改一下,直接返回那个malloc的结构体指针,在main函数再通过这个指针引用结构体里面的成员,使用要就把这个指针free就行了