#include<stdio.h>
#include<stdlib.h>
#include<mysql/mysql.h>
int main()
{
char *tempry;
tempry = (char *) malloc(20*sizeof(char));
sprintf(tempry,"hello");
printf("\n%s\n",tempry);
/* Here i can use mysql connectivity code */
return 0;
}
当我使用这个gcc test.c -o test -g
gcc编译命令时,它会给我输出
hello
如果我使用此gcc -I/usr/local/include -L/usr/lib64/mysql -lmysqlclient test.c -o test -g
行,那么它会在此行中显示segmenation fault error
tempry = (char *) malloc(20*sizeof(char));
答案 0 :(得分:0)
检查您的mysql_real_connect()
。您可能会将NULL
值传递给mysql_real_connect()
。
mysql_init()
失败时返回NULL
。然后你可以将这个NULL传递给mysql_real_connect()
,这样就会导致segmentation fault
。