return valueA **pointer; // This is perfectly good, but how can you tell what the hell is going on here.. This returns the value 2*5. Really bad syntax.
Your right.... At first glace I thought you were introducing newbies to pointer pointers.... That would be fun to watch...