#include #include #include typedef struct node { char *name; } Node; Node *create (char *message) { Node *new_element = (Node *) malloc (sizeof (Node)); if ( !new_element ) { printf ("Out of memory"); return NULL; } new_element->name = message; return new_element; } void destroy (Node *garbage_element) { free (garbage_element->name); free (garbage_element); } int main (void) { char message[] = "Hello, world!"; Node *element = create(message); if (element) { printf ("Element is %s\n", element->name); destroy(element); } return (0); } /* This was problem 1 on sample final 2 for CSE 303, winter 2007. */