我正在尝试使用 time_t 指针变量将 time_t 发送到函数。编译代码时没有收到任何编译器警告,但使用 valgrind 运行代码时出现 valgrind 错误。
我的代码:
printTime(time_t *time){
<prints time>
}
int main(void){
struct tm beginTime = {0};
time_t *begin = 0;
strptime("2012",""%Y,&beginTime);
beginTime.tm_isdst = -1;
*begin = mktime(&beginTime); **<-- Valgrind error points here**
printTime(begin);
return 0;
}
这是我得到的 valgrind 错误:
Invalid write of size 8. (Points at the location pointed at above)