#include <stdio.h>
#include <stdlib.h>
void copia(int *vet, int tam, int *retorno) {
for (int i = 0; i < tam; i++) retorno[i] = vet[i];
}
int main(void) {
int tam = 3;
int *vet
= malloc(tam
* sizeof(int)); int *novo
= malloc(tam
* sizeof(int)); vet[0] = 1;
vet[1] = 2;
vet[2] = 3;
copia(vet, tam, novo);
}
//https://pt.stackoverflow.com/q/102162/101
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnZvaWQgY29waWEoaW50ICp2ZXQsIGludCB0YW0sIGludCAqcmV0b3JubykgewogICAgZm9yIChpbnQgaSA9IDA7IGkgPCB0YW07IGkrKykgcmV0b3Jub1tpXSA9IHZldFtpXTsKfQoKaW50IG1haW4odm9pZCkgewoJaW50IHRhbSA9IDM7CiAgICBpbnQgKnZldCA9IG1hbGxvYyh0YW0gKiBzaXplb2YoaW50KSk7CiAgICBpbnQgKm5vdm8gPSBtYWxsb2ModGFtICogc2l6ZW9mKGludCkpOwogICAgdmV0WzBdID0gMTsKICAgIHZldFsxXSA9IDI7CiAgICB2ZXRbMl0gPSAzOwoJY29waWEodmV0LCB0YW0sIG5vdm8pOwoJcHJpbnRmKCIwIC0+ICVkXG4iLCBub3ZvWzBdKTsKCXByaW50ZigiMSAtPiAlZFxuIiwgbm92b1sxXSk7CglwcmludGYoIjIgLT4gJWRcbiIsIG5vdm9bMl0pOwoJZnJlZShub3ZvKTsKfQoKLy9odHRwczovL3B0LnN0YWNrb3ZlcmZsb3cuY29tL3EvMTAyMTYyLzEwMQ==