All pastes #265270 Raw Edit

Seg Fault

public c v1 · immutable
·published 2006-12-03 04:01 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_print(array arr){    int i;    printf("[");    for(i=0;i<arr.length;i++){        printf("%i, ", arr.base[i]);     }    printf("]\n");}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);    }    //array_print(arr);    printf("Freeing memory...\n");    //array_free(&arr);    return 0;}