2016-11-01 3 views
1

은 ptr을 직접 건드리지 않고 b에 대한 포인터를 가리 키도록 ptrptr을 어떻게 변경할 수 있습니까?다른 포인터를 가리키는 포인터를 수정하는 것

int a,b; 
int *ptr; 
int**ptrptr; 

ptr =&a; 
ptrptr=&ptr; 
+0

[tag : array], [tag : vector] 또는 [tag : resize]와 어떤 관련이 있습니까? 자신이 가지고있는 문제를 설명하는 태그로 태그를 줄이십시오. –

+0

ops .. sry mate, 나는 무언가를 묻기 시작했다. 그러나 나는 그것을 스스로 삭제하고 tages를 삭제하는 것을 잊었다. thnx –

답변

2

직접 ptr을 만질 수 없습니다. 그래서 ptr = &b;은 옵션이 아닙니다.

그러나 간접적으로 변경하지는 않습니다. 그래서 *ptrptr=&b; 가야 할 길입니다.

+1

그것은 실제로 (변경)'ptrptr'을 변경하지 않고있다. '* ptrptr'을''b ''를 가리 키도록 (즉,'b '의 주소를 포함하고 있습니다.) 변경했습니다. 이것은 질문과 다소 다릅니다. – Peter

+0

나는 그것이이 질문에 대한 정확한 대답이라고 생각한다. 포인터에 포인터를 사용하는 방법? – am2

+0

나는 Allen ..이라는 표제로 데이터 구조와 문제 해결이라는 책에서 질문을 받았다. 주소를 바꾸면 보통 할당 된 값이 바뀐다. –

관련 문제