프로그래밍 공부를 하다보면 포인터라는게 나오는데 이게 중요한가요??
프로그래밍 공부중인데 포인터라는게 저장 주소라는건 알겠는데
C,C++ 언어에서만 쓰지 자바 이런 언어에선 안쓰지않나요??
자바를 하는데도 필요할까요?? 굳이 포인터안써도 자바로 프로그래밍하는데 문제가
있지않을꺼같아서요
자바가 외부적으로 포인터가 쓰이지 않는것 처럼 보여도 내부적으로는 포인터가 사용됩니다
그 단적인 예가 아래와 같은 호출방식의 차이가 있습니다
Call by value
Call by reference
같은 것들이죠. 이런것들을 알아야 실제 개발시에 버그를 내지 않고 올바르게 코딩할수가 있습니다.
단순한 코더가 되지 않기 위해서는 내부구조를 이해하는게 매우 중요합니다. 그러므로 포인터의 동작원리를 아는것은 프로그래밍의 기초를 배우는데 매우 큰 도움이 됩니다
모든 프로그램 언어에서는 포인터가 존재합니다
다만 사용자 친화력이 강한 언어일수록 포인트 사용부분이 없는데요
고급으로 들어가면 들어갈수록 강제적으로 포인터를 써야할 때가 옵니다
예를 들어 BASIC 언어는 무지 간단해서 포인터를 안쓸것 같지만,
후킹이라던지 그런쪽으로 들어가게 되면 포인터를 조금이라도 사용을 하게 됩니다
그러므로 프로그래머로써 계속 나아가실거라면 포인터에 대해 개념은 확실히 알아두셔야
나중을 위해 좋습니다^^
안녕하세요?
포인터에 대해서 문의를 주셨는데 일단 포인터라는게 임시저장주소라는건 아실겁니다
그리고 말씀해주셨듯이 자바,델파이 등은 코딩할때에는 포인터로 사용한다는 인식없이 코딩을 하시지만
실상은 그렇지 않습니다 내부 소스를 보게되면 모두 다 포인터로 이용해서 여러가지 활용을 합니다
쉽게 말해 프로그래머가 포인터라고 지정을 안해도 내부는 포인터로 인식해 변수 저장하거나 불러옵니다
C언어에서는 직접 프로그래머 포인터로 지정해서 사용하기때문에 포인터에 대한 개념이 더 필수적인 거구요
자바 단순 코딩을 할때에는 포인터라는 개념이 필요친 않겠지만 내부적으로 더 알고싶거나 깊이 더 무언갈 하고싶으실땐
필요하실 겁니다. 그리고 모든 프로그래머는 한가지 언어만 하지않습니다 지금 자바로 돈을 버시더라도 나중에 가면
여러가지 언어를 하실수밖에 없을겁니다. 그렇기때문에 초기단계에 개념 확실히 알고 가시면 좋을꺼같습니다