Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define VECTOR_COL 10000000
- #define VECTOR_ROW 10
- #define TOTAL_SLOT VECTOR_COL*VECTOR_ROW
- #define ENABLE_VERIFICATION 0
- int main (void)
- {
- // Too big for stack, allocate elsewhere
- int* vector = (int*) calloc(VECTOR_COL * VECTOR_ROW, sizeof(int));
- int* curr_pos = vector;
- int i, count = 0;
- // Doing it the raw way
- for (i = 0; i < TOTAL_SLOT; i++)
- {
- *(curr_pos++) = count++;
- }
- // Array verification code left for reference
- /*
- if (ENABLE_VERIFICATION)
- {
- int count_checker = 0;
- for (i = 0; i < VECTOR_COL; i++)
- {
- for (int j = 0; j < VECTOR_ROW; j++)
- {
- if(*(vector + i*VECTOR_ROW + j) != count_checker)
- printf("Vector allocation error: %d vs %d\n",
- *(vector + i + j), count_checker);
- count_checker += 1;
- }
- }
- }
- */
- free(vector);
- return 0;
- }
Add Comment
Please, Sign In to add comment