Прочетох в C++ : The Complete Reference
книга следното
Въпреки че обектите се предават на функции чрез нормалния механизъм за предаване на параметър за извикване по стойност, който на теория защитава и изолира извикващия аргумент, все още е възможно да възникне страничен ефект, който може да повлияе или дори да повреди , обектът, използван като аргумент. Например, ако обект, използван като аргумент, разпределя памет и освобождава тази памет, когато бъде унищожен, тогава неговото локално копие във функцията ще освободи същата памет, когато се извика нейният деструктор. Това ще остави оригиналния обект повреден и на практика безполезен.
Наистина не разбирам как възниква страничният ефект. Може ли някой да ми помогне да разбера това с пример?