我开始学习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
。
所以我想我做错了什么。