// 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); }