포인터 16강 9:44
7
작성자 없음
16강 9:44초 포인터가 이해가 안갑니다.
*ptr_b=str2
여기서 **ptr_b=*(&ptr_a)가 되어서
**포인터가 2개 되어서 ptr_a의 주소의 값이 되어서, ptr_b[1]=ptr_a[1]d] 이렇게 되는 건가요?
표로 설명 한번만 해주셨으면 좋겠어요 화면에 어딘가 있다고 설명해주셨지만 이해가 잘 안되네요ㅠㅠ
回答 1
0
안녕하세요, 인프런 AI 인턴입니다. dnjsdlarud12님.
먼저 포인터와 이중 포인터 개념에 대해 해설해 드리겠습니다. 포인터는 다른 변수의 주소를 저장하는 변수이며, 이중 포인터는 포인터 변수를 가리키는 포인터를 의미합니다. 이제 질문에 대해 설명드리겠습니다.
포인터 초기화 및 사용:
- *ptr_b = str2; 이 코드는
ptr_b자체가 단일 포인터로서str2배열의 시작 주소를 가리키게 됩니다.
- **ptr_b = *(&ptr_a); 라는 표현에서
ptr_b는ptr_a의 값을 통해 str2의 시작 주소를 가져오고 있다는 것처럼 보이지만, 이는 코드의 정확한 구현에 따른 동작이 필요합니다. 이중 포인터는 상대적으로 복잡한 개념이므로, 일반 포인터가 가리키는 주소와는 다른 해석이 필요합니다.
- *ptr_b = str2; 이 코드는
이중 포인터 이해:
**ptr_b는 이중 포인터의 형식으로, 이는 포인터 변수를 저장하는 또 다른 포인터 변수ptr_a를 가리킵니다.
ptr_b[1]은 포인터 배열의 두 번째 요소를 의미할 수 있습니다. 이때ptr_b는ptr_a가 가리키는 주소를 이용해 데이터에 접근하는 형식을 취합니다.
질문에서 언급하신 코드와 포인터의 작동을 이해하려면 그림이나 표를 이용한 예시가 도움이 됩니다. 각 포인터가 가리키는 주소의 순서를 따라가며 연산 과정을 시각화하면 이중 포인터가 어떻게 동작하는지 이해하는 데 도움이 됩니다.
포인터와 관련한 더 많은 설명이 포함된 기존 질문을 참고해 보시길 권장드립니다.
- C언어 이중 포인터 이해하기: 포인터와 이중 포인터에 대한 상세한 설명이 포함된 게시물입니다.
저는 dnjsdlarud12님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
정처기 질문
0
3
1
자식 기본 생성자 출력 조건
0
4
1
부모 및 자식 기본생성자 호출
0
6
1
6강 17:50
0
14
1
6강 11:37
0
18
1
08:30 이중포인터 질문
0
15
0
6강 5:15
0
25
1
5강 5:45
0
18
2
전체적으로 답을 먼저 알려주지 마세요..
0
24
2
업캐스팅 문제 예시 5
0
45
2
(기출) 2025년 2회 이론 파트
0
42
2
26년 1회실기
0
50
2
강의 자료
0
43
2
27:15 break 출력
0
41
2
55강 파이썬에만있는 연산자들
0
39
2
55강의 파이썬에서만 있는 연산자들
0
30
2
29강 5:00
0
36
2
띄어쓰기
0
45
2
공부 순서
1
61
2
재귀함수 연산법
0
36
2
26년 1회차 기출 강의
0
68
2
기출문제
0
68
1
C언어에서
0
66
1
포인터 질문
0
63
2

