Call by value vs Call by reference??? (C언어 고찰)
C언어는 다른 언어보다 C배 어렵다고 합니다. 그 이유로 포인터를 이야기하죠. 자바,파이썬 등의 대중적인 언어와 다르게 메모리참조를 직접 할 수 있는 기능이 있고 이 기능 때문에 개발자들의 머리가 박살이 납니다. 그와 관련으로 중요한 개념 중 하나가 Call by value와 Call by reference입니다. 여러분들이 구글링으로 "CS면접답변"이라고 치면 나오는 것 중 하나로 "값 복사 vs 주소값 참조"이런 이야기도 있고 "포인터를 건드냐 안건드냐 차이다"이런 말도 있죠. 이걸 암기한다면 복잡하겠지만 원리를 알고보면 당연한 이야기입니다. 프로그램은 어떻게 동작하는가 컴퓨터관련 전공하신 분들이라면 이 그림은 한번쯤 보셨을 겁니다. 우리가 작성한 프로그램 함수는 stack영역에서 실행이 됩니다. 가..
CS지식 학습
2023. 9. 23. 16:49