Why is it that both the memcpy
below produces the same result:
int arr1[5] = {some_data1};
int arr2[5] = {some_data2};
memcpy(&arr1, &arr2, (5 * sizeof(int)));
memcpy(arr1, arr2, (5 * sizeof(int)));
Why doesn't the first memcpy see a double pointer for arr1 and arr2? Is it because the array name is not truly a pointer but rather an identifier for a variable of the "array" type?