#include <stdio.h>

void data_copy(const int data[], int copy_data[], int len,int *k){
int *p,*q;

for(int i=0;i<len;i++){
p=&data[i];
q=&copy_data[i];
*q=*p;
}
*k=(*k)+2;
}

int main(void){
int data[]={1,2,3,40,5};
int len;
int *k;
int l=9;
k=&l;
len=sizeof(data)/sizeof(data[0]);
int copy_data[len];

data_copy(data,copy_data, len,k);

for(int i=0;i<len;i++){

printf("%d  ",copy_data[i]);
}
printf("\n%d\n",*k);
return 0;}