gpt4 book ai didi

c - 指针访问方法比数组索引更快吗?

转载 作者:太空宇宙 更新时间:2023-11-04 08:35:48 25 4
gpt4 key购买 nike

<分区>

一些 C 书的作者说通过指针访问数组值比通过数组索引更快。但这是真的吗?这是我为理解这个概念而编写的两个程序。

main()
{
int arr[100000],*ptr,c,i;
ptr=arr;
for(i=0;i<100000;i++)
arr[i]=i;
for(i=0;i<100000;i++)
c = arr[i];
}

main()
{
int arr[100000],*ptr,c,i;
ptr=arr;
for(i=0;i<100000;i++)
*(ptr+i)=i;
for(i=0;i<100000;i++)
c = *(ptr+i);
}

当我用 time ./a.out 运行这两个程序时,第二个程序需要更多时间。这意味着使用指针比数组索引方法花费更多的时间。你能用这些简单的程序向我解释一下这是如何工作的吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com