int arr[3];
int* ptr = arr;
*ptr = 10
ptr++
*ptr = 20
궁금한게 있는데
int * ptr = 주소값 아님? 근데 왜 arr이 와도 되는 거임? arr은 주소값도 아닌데. 물론 arr[0]와 같은 주소를 갖고 있긴 하지만 주소 자체는 아니기 때문에 int * ptr = &arr 이게 맞지 않음?
int arr[3];
int* ptr = arr;
*ptr = 10
ptr++
*ptr = 20
궁금한게 있는데
int * ptr = 주소값 아님? 근데 왜 arr이 와도 되는 거임? arr은 주소값도 아닌데. 물론 arr[0]와 같은 주소를 갖고 있긴 하지만 주소 자체는 아니기 때문에 int * ptr = &arr 이게 맞지 않음?
흠 printf("%d \n", arr), printf("%d \n", &arr;[0])을 실행해보시겠음?
Arr이 주소값인가본데?
arr = arr[0]으로 동일함.
arr == &arr;[0]