时间处理期间的警告和运行时错误

时间:2012-11-08 19:32:50

标签: c segmentation-fault

以下代码应该正常工作(这是stackoveflow中接受的答案),但不知怎的,我得到两个警告,结果我得到了一个分段错误。怎么了?

time_t timer;
char buffer[25];
struct tm* tm_info;

time(&timer);
tm_info = localtime(&timer);

strftime(buffer, 25, "%Y:%m:%d%H:%M:%S", tm_info);

bead.c:61:警告:赋值在没有强制转换的情况下从整数中生成指针 bead.c:63:警告:内置函数的不兼容隐式声明âstrftimeâ

line 61 is tm_info = localtime(&timer);
and line 63 is strftime(buffer, 25, "%Y:%m:%d%H:%M:%S", tm_info);

2 个答案:

答案 0 :(得分:2)

所以...编译器认为localtime返回一个整数而strftime不存在?

您确定要加入<time.h>吗?

答案 1 :(得分:0)

我在“gcc版本4.4.3(Ubuntu 4.4.3-4ubuntu5)”中测试过它,一切正常!

谢谢!