呼び出し元の関数が同じファイルにない場合でも、charポインターを返すことはできますか?たとえば、関数を呼び出すと、次のようになります。
void gotest(sqlite3 *pt,char *nutzers)
{
char string[1064];
char *text;
text = get_data_byName(pt,"whatever",string);
printf("test %s \n\n\n same file",text);
}
char *get_data_byName(sqlite3 *ptr,char *user,char *resulter)
{
.......
resulter = "TestCall";
return resulter;
}
gotest(sqlite3 *pt,char *nutzers)
とchar *get_data_byName(sqlite3 *ptr,char *user,char *resulter)
が異なるファイルにある場合、gccは次のようになります
代入は、キャストなしで整数からポインタを作成します
1つのファイルに両方の関数がある場合、すべてが正常に機能します。
次のようにコンパイルします。
gcc -o test test.c time.c database.c libircclient-1.6/src/libircclient.o -lsqlite3