Use xor swap that don't need temp value;
void reverse_array(int arr[], int n) { // Your logic here for (int i = 0; i < (n/2); i++) { arr[i] ^= arr[n-i-1]; arr[n-i-1] ^= arr[i]; arr[i] ^= arr[n-i-1]; } }