Thanks Fletch. I see your point. In this particular scenario, the newly copied
structure needs exactly the same attributes as the original so a shallow
copy is ok. Basically, I just need to separate out a few items from the master
linked list such that the address of the new list can be passed to another
function for processing as a "read only" operation. The new linked list is
only needed for a few milliseconds so I believe a shallow copy in this particular
application is acceptable. Now I'm concerned about freeing the copy. In my
lexperiment with this I hadn't actually freed the copy from memory. I will
check to see if this cause a core dump.

This discussion has made me more aware of the internals of what I am doing
and I apprecate Byron and Fletch's responses.

Fletch wrote:
m27kl1j4q8.fsf@freebie.phydeaux.org">
  
    
      
        
          
            "Terry" == Terry Lee Tucker <terry@esc1.com> writes:
            
            
            
            
            
                Terry> Thanks for the response. All the strings in the structure    Terry> are declared as character pointers and allocated    Terry> dynamically. Yet, aparently, both memcpy and bcopy work    Terry> corrctly. Am I setting myself up for some kind of strange    Terry> core dump later on?        Possibly.  As was pointed out, assigning structure pointerswill do a shallow copy (what I was proposing was a deep copy).  Thepointers themselves will be copied, but they'll still point to thesame blocks of memory.  This leaves you open to aliasing problems,where you modify one copy but it affects all copies.  If you free onestring, you may core dump if you try and access it from another copyof the struct.        Not that there's anything wrong with just doing a shallowcopy, or anything better about a deep copy.  You just need to becognizant of the issues with using
 each.
            
            
            -- 
Sparta, NC 28675 USA
336.372.6812
http://www.esc1.com

The way I see it, David is Linux and Micro$oft is Goliath...

            
            
            


---
This message has been sent through the ALE general discussion list.
See http://www.ale.org/mailing-lists.shtml for more info. Problems should be 
sent to listmaster at ale dot org.