언어는 c# 이고 특별한 이유때문에 포인터 쓰는데

public unsafe int foo(int* a)
{
    int result = (*a);  // 라인1
    result += (*a) ;   // 라인2
}

요렇게 코드가 있으면

라인1 에서는 포인터 a 에서 값을 로드하는게 맞는데

라인 2 에서도 마찬가지로 다시 값을 로드함?

아니면 컴퓨터가 값을 기억했다가 로드 없이 바로 쓰나?

- dc official App