[초보]함수인자로 포인터를 쓴다는것..의 의미
민들레
2023.04.01
질문 제목 :
[초보]함수인자로 포인터를 쓴다는것..의 의미
함수인자로 포인터를 쓴다는것의 의미가 궁금합니다.
질문 내용 :
아직 C언어에 입문한지 얼마안되는 초짜입니다.ㅠㅠ
함수, 배열, 포인터순으로 공부를 해나가다가
함수에 포인터관련 인자를 쓰는 것과
일반인자를 쓰는것의 차이가 뭔지 정확하게 뭔지 모르겠습니다.
함수를 호출했을 때 차이가 나타난다고 돼있는데 같은 결과가 나오는것 같기도 하구요ㅠㅠ
초보에게 설명 부탁드립니다^^;
-
콩쑨
인자로 넘어온 포인터의 값을 변경하는데 쓰입니다. strcpy같은 함수들도 포인터를 인자로 받는데 실행하고 나면 인자로 넘어온 포인터가 가리키는 배열에 값이 복사되어 있죠.
-
찬놀
디버거에 넣고 보시면 차이가 좀 보입니다.;;
-
첫삥
답변 감사합니다^^
-
차미
인터넷에 call by value 와 call by reference 검색해보세용 ㅋㅋ
-
남자
쉽게 설명드리면
포인터를 쓰지 않고, int a 처럼 값에 의한 전달로 받을경우
함수를 호출한 부분 예) func(b) 처럼 호출할때의 b와 위에서 받은 int a는 값은 같지만 서로 아무 관계가 없죠
즉, 메모리공간이 틀려서 a를 보내고 b로 받아서 b에 별짓을 다해도 a와는 상관이 없게되는거예요
포인터로 전달 받을경우,
위의 예에서 b의 주소값을 받기 때문에 b의 값을 변경할 수 가 있져
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2676182 | 숫자 순서대로 배열하는법 | 권뉴 | 2024-11-24 |
2676152 | 기본적인거 하나 질문드립니다. | 개미 | 2024-11-24 |
2676124 | 함수선언관련 질문이에요~...털썩..수정완료 (2) | 가지 | 2024-11-24 |
2676092 | C언어 책 (2) | 아서 | 2024-11-24 |
2676065 | 웹사이트 또는 메신저 등에서 원하는 텍스트를 검사하는방법?? (1) | 모든 | 2024-11-23 |
2676033 | 배열 기초연습중 발생하는 에러 ㅠㅜ... | Creative | 2024-11-23 |
2676005 | keybd_event 게임 제어 | 영글 | 2024-11-23 |
2675900 | 진짜기본적인질문 | 글길 | 2024-11-22 |
2675845 | 수정좀해주세요ㅠㅠㅠ | 해골 | 2024-11-21 |
2675797 | 병합 정렬 소스 코드 질문입니다. (2) | 도래솔 | 2024-11-21 |
2675771 | 큐의 활용이 정확히 어떻게 되죠?? | 해긴 | 2024-11-21 |
2675745 | 도서관리 프로그램 질문이요 | 도리도리 | 2024-11-20 |
2675717 | 2진수로 변환하는것! (3) | 동생몬 | 2024-11-20 |
2675599 | for문 짝수 출력하는 법 (5) | 널위해 | 2024-11-19 |
2675575 | Linux 게시판이 없어서.. | 첫삥 | 2024-11-19 |
2675545 | 구조체 이용할 때 함수에 자료 넘겨주는 것은 어떻게 해야 하나요? | 아연 | 2024-11-19 |
2675518 | 사각형 가로로 어떻게 반복해서 만드는지좀.. 내용 | 신당 | 2024-11-18 |
2675491 | !느낌표를 입력하는것은 어떻게합니까~~?ㅠㅠ (5) | 사지타리우스 | 2024-11-18 |
2675411 | 파일입출력으로 받아온 파일의 중복문자열을 제거한 뒤 파일출력 | 앨버트 | 2024-11-17 |
2675385 | 링크드리스트 주소록 질문드립니다. (1) | 겨루 | 2024-11-17 |