You want (*ptr)["EST"], not *ptr["EST"] (because that parses as
*(ptr["EST"])).
You probably don't want a pointer-to-map anyway; what makes you
think you do?
Chris
--
Chris "allusive" Dollin
You can return the map, rather than a pointer to it. All copies
of a map value operate over the same mapping -- a map is
effectively already a pointer.
(Sometimes you want a pointer-to-map for the same reason as
you may want a pointer-to-pointer: to be able to update an
existing map /variable/ remotely. But that doesn't happen very
often.)