C GUI程序在运行时崩溃

时间:2012-11-07 03:07:20

标签: c user-interface sqlite runtime-error

我正在使用graphApp GUI库编写一个C GUI程序,这段代码导致程序崩溃:

...
char *str,*sql;

// Read input from text field
str = get_control_text(event_name);

// Insert into database
sprintf(sql,"INSERT INTO event VALUES('%s');",str);
db_status = sqlite3_exec(db,sql,0,0,&mssg);

get_control_text()用于从文本字段中读取数据,其返回类型为char *。当我输入一个字符串时,程序正常终止,但如果字符串包含空格,程序将在将数据插入数据库后崩溃。有人可以帮我找出问题所在吗?感谢。

1 个答案:

答案 0 :(得分:2)

您忘记为sql分配内存。