#include #include int n; #define check(i) if (i>=n) mem = resize(n+100, mem); double* resize(int newSize, double *mem){ // neuen Speicher reservieren double *newMem = (double*) malloc(newSize*sizeof(double)); // Speicher mit for-Schleife kopieren for (int i=0; i%f\n",newMem[i]); } // alten Speicher freigeben free(mem); // mem pointer auf neuen Speicher zeigen lassen // größe übertragen n = newSize; return newMem; } int main(int argc, char** argv){ n=100; double *mem = (double*) malloc(n*sizeof(double)); for (int i=0; i<1000; i++){ check(i); mem[i]=i; } for (int i=0; i