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)