// Needs fixing :P

#include <stdio.h>
#include <stdlib.h>

int *a;

// Adds 1 to each element of array a
void add1(int * arr);

int main() {
  int *a = malloc(4 * sizeof(int));
  for (int i = 0; i < 4; i++) {
    a[i] = i;
    printf("a[%d] = %d\n", i, i);
  }
  add1(a);
  free(a);
  return 0;
}

void add1(int *arr) {
  for (int i = 0; i < 4; i++) {
    a[i] = a[i + 1];
    printf("a[%d] = %d\n", i, i);
  }
  free(arr);
}