C の学習を始めましたが、何が間違っているのかわかりません。pid+".data" を返す関数の簡単なコードを次に示します。
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
char * getfilename(){
char name[60];
sprintf(name,"%i.data",getpid());
return name;
}
void main(){
char* name = getfilename();
printf("%s",name);
}
出力: ��#�a
.
だから私は何か間違ったことをしていると思います。