כן, לא, אולי, למה?
השאלה שלך אינה ברורה.
 
מה זה אומר "הורסת"?
אם הפעולה משנה נתונים בתוך איברי הרשימה, הרי שהדרך היחידה לשמור את הרשימה המקורית היא ליצור עותק של הרשימה לפני השינוי (או לפחות עותק של האיברים שאתה הולך לשנות.
 
אם הפעולה שלך משנה את סדר איברי הרשימה ע"י החלפת הקישור בניהם (מצביעי next \ priv) הרי שתצטרך עוד רשימה שמצביע לאותם איברים אבל בסדר המקורי.
 
בקיצור, כלל די פשוט:
כל מידע שאתה הולך לדרוס, אם תרצה לחזור אליו, תצטרך לשמור עותק שלו.
 
גם מצביע הוא מידע. הוא מספר ככל המספרים. אז הכלל לגביו זהה.