#include <iostream>

using namespace std;

int mySum(int A[], int start, int stop);
int mySum2(int A[], int size);

int main()
{
   int X[] = {2, 4, 6, 8};
   
   cout << mySum(X, 0, 4) << endl;
   cout << "sizeof(int) = " << sizeof(int) << " X[0] + sizeof(int) " << X + sizeof(int) << endl;
   cout << mySum2(X, 4) << endl;
   return 0;
}

int mySum(int A[], int start, int stop)
{
   if (start > stop || start < 0 || stop < 0)
      return 0;
   else if (start == stop)
      return A[start];
   else
      return A[start] + mySum(A, start + 1, stop);
}

int mySum2(int A[], int size)
{
   cout << "A = " << A << " mySum2 size = " << size << " and A[0] = " << A[0] << endl;
   if (size == 1)
      return A[0];
   else
      return A[0] + mySum2(&A[1], size - 1);
}
