C89 can initialize assignment, but must be const expression, and NULL is really a const expression.