그렇게 해야 할 이유가 대체뭐가있음?
포인터를 쓰면 메모리주소로 변수를 찾아쓸수있는거임?
MAKi(dhzpdl569)
2020-06-11 01:38
추천 0
댓글 8
다른 게시글
-
딥러닝 논문쓰기 개 ㅈ밥인이유 [3]익명(165.22) | 20.06.11추천 0
-
요즘에 할게임 진짜 너무 없는거같다익명(222.110) | 20.06.11추천 0
-
이런 시발 jdk다운받을려면 가입해야하냐? [4]익명(39.112) | 20.06.11추천 0
-
형들 재귀함수 질문 좀! 간단함 C언어 [7]익명(1.242) | 20.06.11추천 0
-
근데 니네 왜 안자?적장에피(magrip) | 20.06.11추천 0
-
코딩 실력과 학점은 반비례한다고함 ㅇㅅㅇ [4]익명(61.79) | 20.06.11추천 0
-
영어 잘 못하는데 [2]익명(110.70) | 20.06.11추천 0
-
자바 공부할려고 책샀는데 jdk 유료? [2]익명(39.112) | 20.06.11추천 0
-
17년도 프갤만해도 바이트 한땀한땀 따지면서 캐시까지고려하는게 [2]익명(106.102) | 20.06.11추천 0
-
포인터끼리 뺄셈은되고 덧셈은안되는 이유가머임 [6]MAKi(dhzpdl569) | 20.06.11추천 0
대충 운송수단이라고 생각하셈 ㅇㅅㅇ
c 책 펴라.
당장 scanf만 봐도 알건데
시발왜그렇게되지?
call by address - dc Cpp
c는 cbv밖에 없어서
말할 수 있는 게 많아서 뭐부터 말해줘야할지 모르겠다
단순히 하나의 변수만 생각하면 뭐가 나은지 잘 안보일 수 있긴함. 단일변수말고 기다란 배열을 생각해봐 이를테면 크기 100짜리 배열. 이걸 함수 인자로 넣어야 한다고 해보자. 배열 자체를 함수 인자로 넣는 방법도 있지만 배열의 주소(포인터)와 크기(100)을 넣어주는 또다른 방법도 있어. 전자의 경우 배열의 100칸 값들을 모두 스택에 쑤셔넣는 무식한 방법이 되지만 후자의 경우 딱 2개의 값만 스택에 넣게 되지. 단순계산상으로도 50배나 가벼운 연산이 되버리는거고 큰 배열을 다루는 상황일 수록 이 이득은 더더욱 커지게 되겠지? 물론 포인터를 쓰는 이유가 이렇게 성능만을 위한건 아니고 더 많은데 일단 이정도만 봐도 쓸 가치는 충분하고도 남겠지.