#include <stdio.h>


 


 

int main()
{
      int arr[3]={0,1,2};
      int *ptr=arr;    

         

        printf("%d, %d, %d \n", ptr[0], ptr[1], ptr[2]);

        return 0;

}

======================================이거랑

int main()
{
            int arr[3]={0,1,2};
            int *ptr;

      ptr = arr;  

          

              printf("%d, %d, %d \n", ptr[0], ptr[1], ptr[2]);

              return 0;

}


완전히 같은건가요???ㅜㅜ이해가 잘 안되네요..

원래 그냥 예를들어

int a =10;

int *p1 = &a 이렇게 a의 주소값을 p1이 가리킬 수 있도록 선언하는 걸로 이해했는뎅..

*ptr=주소값 이렇게 쓰는대신에

ptr = arr;

이렇게 써도 되는건지...ㅜ