Как изменить порядок числе зеркально в массиве?
Например так:#include <iostream>

void printArray(const int * array, size_t len)
{
	std::cout << "[ ";
	for(size_t i = 0; i < len; ++i)
		std::cout << array[i] << (i == len - 1 ? "" : ", ");
	std::cout << " ]" << std::endl;
}
void _reverseArray(int * first, int *last)
{
	int tmp = *first;
	*first = *last;
	*last = tmp;
	if(first < last)
		_reverseArray(first + 1, last - 1);
}
void reverseArray(int * ptr, size_t len)
{
	_reverseArray(ptr, ptr + len - 1);
}
int main() {
	int array[] = { 1, 2, 3, 4, 5, 6 };
	size_t len = sizeof(array) / sizeof(int);
	printArray(array, len);
	reverseArray(array, len);
	printArray(array, len);
	return 0;
}
Так а у вас в reverse и не модифицируется массив B.