Step one is just clone() everywhere all the time. Then you should cut back AFTER analyzing where all of your memory is being lost to.
The important part is perspective. Nobody cares if you clone your command line arguments ten times during startup. As Dijkstra said, optimize the 2% of your program that matter, keep the rest simple