最近想开始写技术博客,作为自己的学习笔记吧!
这是第一篇。
show_info( struct utmp *utbufp )
{
char *tm;
tm =(char *)malloc(50);
tm = ctime(&utbufp->ut_time);
printf("%s", tm); /* login time */
free(tm);
}
在写这段代码时发现了题目所述的问题。
在通过网上找资料后发现是因为tm指针发生了移动。(应该是在 tm = ctime(&utbufp->ut_time);发生的),修改了一下代码
show_info( struct utmp *utbufp )
{
char *tm,*mytm;
tm =(char *)malloc(50);
mytm = tm;
tm = ctime(&utbufp->ut_time);
printf("%s", tm); /* login time */
free(mytm);
}
OK!