Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdlib.h>
- #include<stdio.h>
- #define Size 4000000
- typedef struct {
- void *parent;
- unsigned long *Q;
- } orz;
- void main(void) {
- orz *A=NULL, *P=NULL;
- unsigned long i = 0, ctr;
- loopbaby:
- A = (orz *) malloc(sizeof(orz));
- if (P) A->parent = P;
- A->Q = (unsigned long *) malloc(Size*sizeof(unsigned long));
- if (A->Q) {
- for(unsigned long j=0;j<Size;j++)
- A->Q[j] = j;
- printf(".");
- i++;
- P = A;
- }
- else { free(A); A = P; goto stoploop; }
- goto loopbaby;
- stoploop:
- ctr = i;
- printf("Wasted %.2fM RAM!\n",(float)Size*sizeof(unsigned long)*ctr/1024/1024);
- printf("\nPress enter."); scanf("%c");
- for(; i>0; i--) {
- printf("%d ",A->Q[i]);
- P = A->parent; free(A->Q); free(A); A = P;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement