chap2 enum pointer