편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2020.04.08

    포인터 변수 &variable와 variable차이


    int main(void)
    { 
    
       int a[10] = { 0 };
    
       int var = 10;
    
       int* variable= &var;
    
       printf("결과 : &variable=%p, variable=%p, *variable=%p, var=%p\n",
                     &variable, variable, *variable,  var);
    
       printf("결과 : a=%p, &a=%p\n", a, &a);
    
    }
    

    int a[] = {0};에서 a&a의 주소값은 동일하게 a[0]의 주소값으로 같았습니다. 그래서 포인터 변수도 변수명이 자신을 가리킨다고 생각했는데 &variablevariable값이 다른 이유를 모르겠습니다.

  • 프로필 알 수 없는 사용자님의 편집
    날짜2020.04.08

    포인터 변수 & variable와 variable차이


    int main(void)

    {

    int a[10] = { 0 };

    int var = 10;

    int* variable= &var;

    printf("결과 : &variable=%p, variable=%p, *variable=%p, var=%p\n", &variable, variable, *variable, var);

    printf("결과 : a=%p, &a=%p\n", a, &a);

    }

    int a[] = {0};에서 a와 &a의 주소값은 동일하게 a[0]의 주소값으로 같았습니다. 그래서 포인터 변수도 변수명이 자신을 가리킨다고 생각했는데 &variable와 variable값이 다른 이유를 모르겠습니다ㅠ. (지금 이중포인터 배우고 있는데 암입니다..)