Я тестирую, смогу ли я использовать gettimeofday()
для измерения производительности фрагмента кода.
#include <unistd.h>
#include <stdio.h>
#include <sys/time.h>
int main() {
struct timeval *tp_begin;
gettimeofday(tp_begin, NULL);
if (tp_begin == NULL) printf("tp_begin: Strange...\n");
struct timeval *tp_end;
gettimeofday(tp_end, NULL);
if (tp_end == NULL) printf("tp_end: Strange...\n");
return 0;
}
Этот код компилируется (с gcc -g test.c -o test
), и я ожидаю, что ничего не будет напечатано stdout
, но вот вывод:
tp_end: Strange...
Я пытался запустить это несколько раз, но результат всегда один и тот же. Что здесь происходит?