私はCプログラムを機能させようとしていますが、怒っています。これは、エラーを見つけるために簡略化された私のコードです。
#include <stdio.h>
#include <unistd.h>
#include <sqlite3.h>
int main(){
sqlite3 *conn;
sqlite3_stmt *res;
const char *tail, *sqlresult;
sqlite3_open("cubecat", &conn);
char buffer,query;
int id;
id= 1;
buffer = 'a';
if(buffer == 'a') snprintf(&query,100,"SELECT start FROM payloads WHERE id=%d", id);
printf("%s",&query);
int error = sqlite3_prepare_v2(conn, &query, 100, &res, &tail);
printf("%d",error);
}
エラーはまさに「sqlite_prepare_v2」関数にあります。その行にコメントすると、セグメンテーション違反が発生しないためです。
前もって感謝します!