fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void reverse(const int* const restrict v1, int* restrict v2, int size)
  5. {
  6. for (int i = 0; i < size; i++) {
  7. v2[size-i-1] = v1[i];
  8. }
  9. }
  10.  
  11. int main (int argc, char *argv[])
  12. {
  13. int size, *v1, *v2;
  14. size = 1000000;
  15. v1 = malloc(sizeof(int) * size);
  16. v2 = malloc(sizeof(int) * size);
  17. for (int i = 0; i < size; i++) {
  18. v1[i] = i;
  19. }
  20. reverse(v1, v2, size);
  21. printf("%d", v2[0]);
  22. return 0;
  23. }
Success #stdin #stdout 0.03s 9536KB
stdin
Standard input is empty
stdout
999999