포인터 기초 관련 질문입니다.
미쿡
질문 제목 : (더블)포인터 관련 질문입니다.제가 포인터에 대해 잘 해석하고 있는지 아니면 잘못 이해하고 있는 부분을 지적해 주세요
(책에 관련된 사이트에도 질문을 올린것입니다...다양한 참고 사항을 얻고 싶어 여기에도 올립니다)
질문 내용 : 마지막행은 어떻게 해석해야 하는지요...**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;
}
결과창
제가 달아놓은 주석중에 틀린것이 있으면 지적해 주시구요(이해를 잘 못하고 있는 부분,,,,아니면 해석을 잘 못하고 있는 부분)
실행결과에 따른 그림도 그려봤습니다.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2692144 | C언어와 리눅스에 대한 질문입니다. | 싴흐한세여니 | 2025-04-20 |
2692114 | 컨텍스트 스위칭하는데 걸리는 시간 측정.. | YourWay | 2025-04-19 |
2692086 | 간접참조 연산자, 증감연산자 질문이용! (2) | 블랙캣 | 2025-04-19 |
2692056 | 주석좀 달아주세요. 몇개적엇는데 몇개만달아주세요. (2) | DevilsTears | 2025-04-19 |
2691978 | 진수 쉽게 이해하는법... (3) | 지지않는 | 2025-04-18 |
2691949 | getchar() 한 문자를 입력받는 함수 질문 | 채꽃 | 2025-04-18 |
2691919 | 배열 정렬 및 합치기 질문입니다. | 사과 | 2025-04-18 |
2691845 | c언어왕초보 질문이 있습니다........ | 루나 | 2025-04-17 |
2691815 | void add(int num); 함수... (4) | 살랑살랑 | 2025-04-17 |
2691756 | 명령 프롬프트 스크롤바가 없어요 | 두메꽃 | 2025-04-16 |
2691725 | 자료구조에 관련해서 질문이 있어 글을 올립니다. | 누리알찬 | 2025-04-16 |
2691697 | if 문에서 구조체 배열에 저장되있던 문자열 검사하는 법 ? (2) | 민트맛사탕 | 2025-04-16 |
2691678 | C언어 함수 질문이요~!!! | 연보라 | 2025-04-15 |
2691650 | 반복문 | 돋가이 | 2025-04-15 |
2691618 | 링크드리스트 개념 질문이예요 (3) | 맨마루 | 2025-04-15 |
2691592 | 동적할당 이용 배열선언 질문입니다.ㅠㅠ (3) | 허리달 | 2025-04-15 |
2691542 | /=의 용도를 알려주세요 ㅠㅠ! (2) | 아라 | 2025-04-14 |
2691510 | sizeof 연산자 질문입니다 (2) | 종달 | 2025-04-14 |
2691483 | 파일 오픈시 에러 질문드립니다. (2) | 호습다 | 2025-04-14 |
2691450 | [visual c++ 툴]기초 질문 (3) | 해긴 | 2025-04-13 |