fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int* copia(int *vet, int tam) {
  5. int *retorno = malloc(tam * sizeof(int));
  6. for (int i = 0; i < tam; i++) retorno[i] = vet[i];
  7. return retorno;
  8. }
  9.  
  10. int main(void) {
  11. int tam = 3;
  12. int *vet = malloc(tam * sizeof(int));
  13. vet[0] = 1;
  14. vet[1] = 2;
  15. vet[2] = 3;
  16. int *novo = copia(vet, tam);
  17. printf("0 -> %d\n", novo[0]);
  18. printf("1 -> %d\n", novo[1]);
  19. printf("2 -> %d\n", novo[2]);
  20. free(novo);
  21. }
  22.  
  23. //https://pt.stackoverflow.com/q/102162/101
Success #stdin #stdout 0s 4380KB
stdin
Standard input is empty
stdout
0 -> 1
1 -> 2
2 -> 3