#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
int main(void) {
uint32_t* p;
uint32_t size = 2453189042;
// index = from 0 to 2453189042
p = malloc((size + 1) * sizeof *p);
if (p == NULL) {
printf("not enough memory");
return 1;
}
p[size] = 99999;
printf("%d", p[size]);
free(p);
return 0;
}
/*
run:
99999
*/