In article <479 at midgard.mn.org> dal at syntel.UUCP (Dale Schumacher) writes: > if(p = malloc(sizeof(struct big_thing))) > *((struct big_thing *) p) = big; This is valid. The unary * converts cast pointer to an lvalue.