All pastes #265271 Raw Edit

Seg Fault

public c v1 · immutable
·published 2006-12-03 04:02 UTC
rendered paste body
#include <stdio.h>typedef struct {    unsigned long    length;    int     * base;} array;array array_new(){    array arr;    arr.length = 0;    return arr;}void array_push(array *arr, long v){   printf("In ");   arr->length++;   printf(" with allocated size of %i bits and value ", arr->length * sizeof(int));   if((arr->base = (int *) realloc(arr->base, arr->length * sizeof(int))) == NULL){        fprintf(stderr, "OUT OF MEMORY!");            exit(0);   };   printf("%d\n", arr->length);   arr->base[arr->length - 1] = v;    printf("Out and ");}void array_free(array *arr){   free(arr->base);}int main(){    unsigned long i;    array arr = array_new();    for(i=0;i<55001;i++){       array_push(&arr, 1);    }    printf("Freeing memory...\n");    array_free(&arr);    return 0;}