Guest User

Untitled

a guest
May 26th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. #define VECTOR_COL 10000000
  5. #define VECTOR_ROW 10
  6. #define TOTAL_SLOT VECTOR_COL*VECTOR_ROW
  7. #define ENABLE_VERIFICATION 0
  8.  
  9. int main (void)
  10. {
  11. // Too big for stack, allocate elsewhere
  12. int* vector = (int*) calloc(VECTOR_COL * VECTOR_ROW, sizeof(int));
  13. int* curr_pos = vector;
  14. int i, count = 0;
  15.  
  16. // Doing it the raw way
  17. for (i = 0; i < TOTAL_SLOT; i++)
  18. {
  19. *(curr_pos++) = count++;
  20. }
  21.  
  22. // Array verification code left for reference
  23. /*
  24. if (ENABLE_VERIFICATION)
  25. {
  26. int count_checker = 0;
  27. for (i = 0; i < VECTOR_COL; i++)
  28. {
  29. for (int j = 0; j < VECTOR_ROW; j++)
  30. {
  31. if(*(vector + i*VECTOR_ROW + j) != count_checker)
  32. printf("Vector allocation error: %d vs %d\n",
  33. *(vector + i + j), count_checker);
  34. count_checker += 1;
  35. }
  36. }
  37. }
  38. */
  39. free(vector);
  40.  
  41. return 0;
  42. }
Add Comment
Please, Sign In to add comment