Mit einem einfachen Zeiger wird auch nicht mehr kopiert als mit einem doppelten (solange es um Einzelvariablen geht, nicht Pointerarrays etc). Du machst dir das Ganze unnötig schwer. Zwei * "auflösen" dauert übrigens auch länger als einen.