포인터로 선언된 값이 있는데 그 값의 주소가 바뀌어도


바뀌기 전 주소를 상수로 가지고 있으려면 어떻게 해야하나요?


int* a;

int* b = a;

하고 a의 주소값이 바뀌면 b가 가르키는 것도 따라서 바뀌는데 어떻게 하는게 좋을까요?


예를 들어서 리스트에서 첫번째 리스트 주소 값을 기억해 놓은 다음에 이터레이터로 한칸씩 진행해서 마지막 리스트로 이동한다음에


이터레이터에 리스트의 첫번째 주소값을 넣어서 다시 처음으로 돌아올수 없나요?