Your array S is of size 6, so &S gives a pointer to S i.e a data structure of size 24bytes. If you do &S + 1, you are doing 2000 + 24*1. You can use S[i] or simple *(S+i) to access integers in the array.
TLDR: &S gives a pointer to a data structure of size 24bytes. S gives a pointer to an integer.
Try running this:
#include <stdio.h>
int main(){
int arr[4] = {1,2,3,4};
int *ptr = (int*)(&arr + 1);
printf("%u\t %u\n",&arr, ptr);
printf("%u\n",arr+1);
return 0;
}