关于效率的问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 07:10:28
关于效率的问题
int iArray[10] = {1,2,3,4,5,6,7,8,9,10};
int pInt = NULL;
for(int i = 0; i < 10; i++)
{
pInt = &iArray[i];
...Something Other...
}

for(int i = 0; i < 10; i++)
{
int* pInt = &iArray[i];
...Something Other...
}

这两种方式那种效果好一些呢??

第一种效果好!

第一种是全局变量,在静态数据区分配空间,未初始化的全局变量,程序结束后由系统释放,这是C访问效率最高的数据区.

第二种变量是存放在动态数据区中,存放在堆中,一般由程序员分配释放,若程序员不释放,则会造成内存泄漏。