31 lines
523 B
C
31 lines
523 B
C
#include <stdlib.h>
|
|
#include <stdio.h>
|
|
#include <string.h>
|
|
|
|
#define AMOUNT 1024*1024*1024
|
|
|
|
void * mem[16];
|
|
|
|
int main() {
|
|
int i;
|
|
for(i=0; i < 16; i++) {
|
|
mem[i] = malloc(AMOUNT); // One gigabyte XXX do not do this
|
|
memset(mem[i], 0, AMOUNT);
|
|
printf("Allocated %d GB of ram...\n", i+1);
|
|
}
|
|
|
|
printf("16 GB of memory used, waiting for input... ");
|
|
|
|
while(1) {
|
|
printf("Trashing ram use...\n");
|
|
|
|
for(i=0; i < 16; i++) {
|
|
memcpy(mem[i], mem[(i+1)%16], AMOUNT);
|
|
}
|
|
}
|
|
|
|
for (i=0; i < 16; i++) {
|
|
free(mem[i]);
|
|
}
|
|
}
|