- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
int main() {
time_t *ptr;
struct tm *dates;
time(ptr);
gmtime_r(ptr, dates);
size_t a = 20; //<-- works with int
return 0;
}
它因段错误(核心转储)
错误而失败。当我使用 int
而不是 size_t
时,一切正常。当我将 gmtime_r
更改为非线程安全 gmtime
时,它也可以工作,尽管我必须添加 gmtime
将分配给的指针声明。 Declaration of gmtime_r
.
gcc版本为5.4.0,使用gcc -Wall -o a test.c
编译,64位ubuntu。
最佳答案
C 中的指针就是这样,它们标识数据可能存在的位置(或可能不存在,在这种情况下,未定义的行为是规则)。
int main() {
time_t ptr; // Actual storage for time_t
struct tm dates; // Actual storage for struct tm
time(&ptr); // Pointer to a time_t
gmtime_r(&ptr, &dates); // Pointer to a time_t, pointer to a
// struct tm
size_t a = 20; //<-- works with int
return 0;
}
关于c - gmtime_r 的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42518735/
int main() { time_t *ptr; struct tm *dates; time(ptr); gmtime_r(ptr, dates); siz
这可能是一个奇怪的问题,但我正在尝试找到一种方法来破坏 gmtime_r 函数。我正在为这段代码编写一个测试,但我找不到一个案例来到达 else 语句,该语句不包括将 ptr 或 dates 设置为
我需要做什么才能使 gcc 包含 time.h 中的 gmtime_r(3) 声明?查看 /usr/include/time.h,gmtime_r 和 localtime_r 在 #ifdef __U
我惊讶地发现 gmtime_r 真的在调用 tz-anything。我认为存在 localtime 与 gmtime 的原因是前者进行 tz 转换而后者不需要。看起来 gmtime 调用 __tz_c
这两个函数有什么区别?我正在使用 MinGW 4.8.0。 我知道 gmtime_r 是线程安全的(但如果从同一个线程多次调用则不安全)但我不明白 gmtime_s 最佳答案 区别在于gmtime_r
我在获取 UTC 时间时遇到问题。通过测试代码,我发现gmtime和localtime都会返回相同的结果 void testTimeLib() { struct tm utcTime, lo
我正在将一些 Unix 代码移植到 Windows Visual Studio 2010 中。我遇到了以下行 gmtime_r(&now, &tm_time); 我发现 gmtime_r() 是一个标
我是一名优秀的程序员,十分优秀!