case need to be compile time constant, while pointers are (most of the times) determined in link time (in case of globals) or runtime (in case of stack/heap). hence it make sense that switch won't support pointer.
case
switch