안녕하세요! 5기 gulee 입니다. 포인터와 배열의 그 차이에 관해서 제가 아는 정보를 알려드리고자 적게 되었습니다.


포인터와 배열의 속도 차이

[index] 계산

#include <stdio.h>

int sum(int *num, int end)
{
	size_t index;
	int result = 0;

	for (index = 0; index < len, ++index) {
		result += num[index];
	}
	return (result);
}

int main(void)
{
	int a[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
	int result;
	
	result = sum(a, 10);

	printf("%d\\n", result);

	return (0);
}

*temp++ 계산

#include <stdio.h>

int sum(int *num, int *end)
{
	int *temp = num;
	int result = 0;

	while (temp < end) {
		result += *temp++;
	}
	return (result);
}

int main(void)
{
	int a[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
	int result;
	
	result = sum(a, a + 10);

	printf("%d\\n", result);

	return (0);
}
	

위 두 코드를 봤을때 둘 중 빠른 코드는?