이제 막 심화적인 포인터 개념에 대해 공부하고 있는데,
포인터의 존재 이유가 어떤 것들이 있는지 궁금하네요..
저가 알고 있는 이유는
call by reference하기 위해서..라던가
주소값을 모르더라도 포인터를 이용해 값에 변화를 준다던가.. 이것밖에 모르는데
또 어떤 이유들에서 포인터를 쓰는지 궁금해지네요... 보니까 메모리를 아낀다는 소리도 있던데..?
무튼 또 다른 어떤 이유들에서 포인터를 쓰는건가요
이제 막 심화적인 포인터 개념에 대해 공부하고 있는데,
포인터의 존재 이유가 어떤 것들이 있는지 궁금하네요..
저가 알고 있는 이유는
call by reference하기 위해서..라던가
주소값을 모르더라도 포인터를 이용해 값에 변화를 준다던가.. 이것밖에 모르는데
또 어떤 이유들에서 포인터를 쓰는지 궁금해지네요... 보니까 메모리를 아낀다는 소리도 있던데..?
무튼 또 다른 어떤 이유들에서 포인터를 쓰는건가요
그거 없으면 팔다리에 거기까지 죄다 짤라놓은 언어라서요
그냥 거의 아무것도... 못함
그리고 또 하나 궁금한건, 함수의 인자값으로 포인터 변수를 받을때 제가 알기로는 주소값을 복사 해서 넘겨준다고 하던데 이걸 call by reference라고 부르는게 맞는가하는 생각도 들고 무튼..
흠.. 역시 더 로우한 공부들을 해야지 알 수 있는건가..
반대로 추상으로 올라가야 이해할수있는 부분도 있는
포인터를안쓰는건 계산기안쓰고 계산하는거랑비슷함
그냥 테트리스나 소코반만 만들어봐도 필요성은 바로 이해 됨요
아님 링크드리스트 갇은 거 만들어봐도 알 수 있음
Pointer 혹은 Reference 같은경우 Data Copy 가 일어나지 않아서 메모리를 아낀데나 뭐래나..
주소값을 모르더라도 포인터를 이용해 ?? 근데 이게 뭔말임..?? 포인터가 즉 주소값인데...
c에는 call by value 밖에 없단다
bash//그 뭐였더라 무튼 비슷한 예시가 있었는데 잘 기억이 안나네요..;
ㄱㄱㅇ//확실한가요? 먼가 call by reference라는 것의 정확한 개념을 모르다보니 주소값을 복사해서 전달하는것이 value가 되는건지 reference가 되는건지 몰랐네요
ㄱㄱㅇ// ?? 혹시 설명 가능하신가요?? 내상식이랑은 완전 다른 개념인가..?
뭐 Pointer 주소 값을 넘길때 Int 크기의 Memory 가 할당되고 거기에 Pointer 가 가지고 있는 주소의 값이 copy 가 일어 나느걸 call by value 라고 설명한다면 뭐 그럴 수도 있겠거니 하겟는데... 근데 이건 C++ 도 그런거 아님..?