#include #include int main() { int n = 100; char *name; name = (char *)malloc( n ); /* allocate 100 bytes */ sprintf( name, "GOLDSCHMIDT" ); printf( "%s\n", name ); free( name ); printf( "%s\n", name ); printf( "How many numbers do you need? " ); scanf( "%d", &n ); /* address-of operator is & */ { int *numbers; numbers = (int *)malloc( n * sizeof(int) ); numbers[42] = 1984; printf( "The 43rd element is %d\n", numbers[42] ); free( numbers ); } printf( "%s\n", name ); return 0; }