#include <time.h>
void main()
{
time_t start_time;
time_t end_time;
time(&start_time);
printf("start");
float b=100;
float *a=&b;
for(int j=0;j<100;j++)
{
float **Grad_n;
Grad_n =new float*[256];
for(int m=0;m<256;m++)
Grad_n[m]=new float[256];//定义Grad_n与Grad2_n
for(int k=0;k<256;k++)
delete[] Grad_n[k];//不断的分配空间会使程序速度降低
*a++;
}
time(&end_time);
printf("end %d",end_time-start_time);
while(1);
}
不断的开辟内存空间会使程序时间加长,上例达到8s,而仅仅是指针中的加法运算的话只要0.00s就可以达到,由此可见在程序中要注意不要经常开辟内存空间