why when it is run gives:Code:#include <stdio.h>
#include <time.h>
char *tm2str(struct tm *timeInfo) {
char *buf;
sprintf (buf, "%d %d %d", timeInfo->tm_mday, timeInfo->tm_mon, (timeInfo->tm_year)+1900);
return(buf);
}
int main ()
{
time_t rawtime;
struct tm * timeinfo;
char *out;
time ( &rawtime );
timeinfo = localtime ( &rawtime );
out = tm2str(timeinfo);
printf("\n%s\n", out);
return 0;
}
Code:Segmentation fault (core dumped)