すみません・・・
実際コンパイルしてみたらまたワーニングが・・・・
#include <stdio.h>
char * _msg(){
static char _m[/url] = "This is an apple.";
return _m;
}
#include <stdio.h>
char * msg(){
static char m[/url] = "This is a test.\n";
return m;
}
#include <stdio.h>
int main (void){
char *p, *q;
p = msg();
q = _msg();
printf("p: %sq: %s\n", p, q);
return 0;
}
上から func1.c func2.c compe.c です。
cygwinでコンパイルしてみたところ
$ gcc compe.c text.lib -o file
compe.c: In function `main':
compe.c:7: warning: assignment makes pointer from integer without a cast
compe.c:8: warning: assignment makes pointer from integer without a cast
と表示されてしまいました。
func1.c func2.c compe.c を1つにまとめたtest.c をコンパイルするとワーニングもでず成功しました。
原因を教えて下さい。