I could tell more by saying that L3 address stays unchanged end to end, but L2 address is changed from hop to hop.
For example if PC1 wants to send packet to PC2, it places PC2 Ip address in the packet header but the MAC address of the next hop (of the path) in the frame header.
When the next hop, may be a default gateway (such as a router)receives the frame, it stripp off the frame, replaces the MAC address with the one of the next hop (may be the final destination PC2) and so on.
But (i think) it does never changes the L3 address of the destination. (May somebody corrects me if i am wrong).