안녕하세요! 5기 gulee 입니다. 포인터와 배열의 그 차이에 관해서 제가 아는 정보를 알려드리고자 적게 되었습니다.
#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);
}
#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);
}
두 코드 중에서 빠른 코드는 아래 *temp++; 코드 이다. 그 이유는?
하지만 사실 개미 눈꼽만큼의 차이일 것이다...!