I have found the following style useful: #define new(T) ((T *) malloc (sizeof (T))) struct Foo *fp = new(struct Foo); This is, of course, reminiscent of C++. -- --Andrew Koenig ark at europa.att.com