독학으로 시언어 공부하는 뉴비야 형들
지금 더블형 포인터 공부하고 있는데 이해가 안가는 부분이 있어서....
이거 보면 int**parr이 arr의 주소값을 저장하고 있으니까 parr[0]하면 arr의 주소값이 나와야하는데
왜 빌드하면 요렇게 나오징.........arr의 주소값이 나오는게 아니라 arr의 첫번째 요소가 나오고 있는데.. 이거 왜그런거양?? ㅠㅠ
독학으로 시언어 공부하는 뉴비야 형들
지금 더블형 포인터 공부하고 있는데 이해가 안가는 부분이 있어서....
이거 보면 int**parr이 arr의 주소값을 저장하고 있으니까 parr[0]하면 arr의 주소값이 나와야하는데
왜 빌드하면 요렇게 나오징.........arr의 주소값이 나오는게 아니라 arr의 첫번째 요소가 나오고 있는데.. 이거 왜그런거양?? ㅠㅠ
parr[?]형태도 포인터라 값이 춯력된단다
parr[?] = *(parr+?) 이니까 &(arr+?) 이게 출력되어야하는거 아니에용??
**(parr+?)이 (arr+?)가 출력되어야하는거 아니에용?? ㅠㅠ 대가리 깨질것같냉..
자넨 잘못이해하4ㅗ있군
내가 배우기론 배열 자체가 포인터라 int *parr = arr 이렇게 써도 되고, 포인터 변수에 배열을 대입했으니 포인터가 배열이 될듯요 ;; 그러므로 parr == arr
나도 뉴비인데 %p써야 주솟값나오고 arr 로 주솟값나오게하러면 %p, &arr해야나옴 포인터는 그냥 %p,ptr 이러면돼고
배열에 대하여 &arr;은 배열변수의 주소가 아니라 그냥 arr 로 해석 됩니다. 즉 int **parr = arr; 과 같습니다. 이점이 포인터와 배열의 차이로 알고 있소요,