포인터 기초 관련 질문입니다.
미쿡
질문 제목 : (더블)포인터 관련 질문입니다.제가 포인터에 대해 잘 해석하고 있는지 아니면 잘못 이해하고 있는 부분을 지적해 주세요
(책에 관련된 사이트에도 질문을 올린것입니다...다양한 참고 사항을 얻고 싶어 여기에도 올립니다)
질문 내용 : 마지막행은 어떻게 해석해야 하는지요...**dptr과 *dptr은 분명 틀린거지요?
*dptr은 처음에 선언도 안했는데(**dptr=&ptr처럼) 어떻게 결과가 나오는지....
초보중의 왕초보
헷갈리고 헷갈리고 몇번을 봐도 헷갈려서 다른분이 해놓은걸(어디에서 본것인지 까먹었음,하도 여기저기 돌아다니면서 본것이라)참고하여 따라서 저도 만들어 봣는데 그래도 헷갈립니다.
주석처리된 부분에 잘못 해석하고 있는 부분 가르쳐 주셧으면 하구요...아니면 이해를 잘 못하고 있는 부분도
마지막 행에서 *dptr은 첫부분에 선언도 하지 않았는데 실행결과가 *dptr=ptr=&num 와 같이 나오는게 신기하기도 하고
이해가 잘 안가는 부분이기도 합니다. 어떻게 해석해야 할까요...
일단 소스는 아래와 같습니다.
#includestdio.h
int main(void)
{
int num=34;
int *ptr=#
int **dptr=&ptr;
printf(num: %d \n,num); //num에 저장되어있는 값.
printf(&num: %d \n,&num);//변수 num이 저장되어 있는 메모리의 주소
printf(\n);
printf(ptr: %d \n,ptr); // ptr=&num이므로 변수num이 저장되어 있는 메모리 주소
printf(&ptr: %d \n,&ptr);// 포인터변수 ptr이 저장되어있는 메모리 주소
printf(*ptr: %d \n,*ptr);// 포인터 *ptr이 가리키는 곳에 저장되어 있는 값, *ptr이 가리키는 곳은
// num이므로 num의 값
printf(\n);
printf(dptr: %d \n,dptr); //ptr이 저장되어 있는 메모리 주소이므로....&ptr과 같다.
printf(**dptr: %d \n,**dptr); //**dptr이 가리키는 곳은 *ptr이고 *ptr이 가리키는 곳은 변수 num의 값이다.
printf(&dptr: %d \n,&dptr); //더블포인터 변수 dptr이 저장되어 있는메모리 주소
printf(*dptr: %d \n,*dptr);//실행결과 *dptr=ptr=&num
return 0;
}
결과창
제가 달아놓은 주석중에 틀린것이 있으면 지적해 주시구요(이해를 잘 못하고 있는 부분,,,,아니면 해석을 잘 못하고 있는 부분)
실행결과에 따른 그림도 그려봤습니다.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
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 |
2675356 | 2진수를 10진수로 바꾸려고 하는데 막히네요.. | 풀잎 | 2024-11-17 |
2675297 | Prity 비트 발생기 | 한란 | 2024-11-16 |