@ambv printf vs scanf was particularly challenging. Both can take a pointer to char, but for very different reasons.

@dabeaz