Memory in either the dynamic heap or the storage heap is *both* constantly moved and copied.
Since the Earth is both rotating and revolving around the Sun, the memory is any PalmOS handheld on the planets surface is moving at several thousand mph. Also, since DRAM is used for both the dynamic and storage memory in current models, all the data is destructively read and rewritten several times a second (the "D" in DRAM means dynamic, which requires periodic refresh cycles). So all data in memory is a copy after a few milliseconds. The MemMove function allows another additional copy of the data to be written (in the non-overlapping case). ( perhaps I've been reading too much comp.arch ... :-) Ron Nicholson HotPaw <http://www.hotpaw.com/rhn/hotpaw> -- For information on using the Palm Developer Forums, or to unsubscribe, please see http://www.palmos.com/dev/support/forums/
