假设我想测量某个函数的时序,就像这样
void function(void)
{
Timing_Function(0);
int var1 = 0;
int var2 = 1;
const int var 3 = 5;
//HERE WE DO SOMETHING
Timing_Function(1);
}
void function(void)
{
int var1 = 0;
int var2 = 1;
const int var 3 = 5;
Timing_Function(0);
//HERE WE DO SOMETHING
Timing_Function(1);
}
Timing_Function是一个内部标记以后通过其他方式检索的时间的函数,这两个声明会产生不同的结果吗?即,无论我们在何处声明局部变量,首先发生局部变量分配和初始化?