// Se copia la dirección del arreglo, no sus elementos.
#include <stdio.h>

#define SIZE 4

void change_int(int x) {
    x = 99;
    printf("en change_int: x = %d\n", x);
}

void change_array(int values[], int n) {
    for (int i = 0; i < n; i++) {
        values[i] = values[i] * 10;
    }
    n = 0;
    printf("en change_array: n = %d\n", n);
}

void print_array(const int values[], int n) {
    for (int i = 0; i < n; i++) {
        printf("%d ", values[i]);
    }
    printf("\n");
}

int main(void) {
    int count = SIZE;
    int data[SIZE] = {1, 2, 3, 4};

    change_int(data[0]);
    print_array(data, count);

    change_array(data, count);
    print_array(data, count);
    printf("count = %d\n", count);
    return 0;
}
