포인터에 관해 자세히 ㅠㅠ고수님들 제발 도와줘요 ㅠㅠ
벛꽃
질문 제목 :
포인터에 관해 자세히 ㅠㅠ
질문 내용에 //을 확인해주세요 ㅠㅠ 정말 햇갈리네요 ㅠㅠ 고수님들아 제발 저의 모든 질문에 답변좀 해주세요 ㅠㅠ 구해주십쇼 포인터의 늪에서 부터 ㅠㅠ
질문 내용 :
int num=10;
int * ptr;
ptr=# //여기 까진 뭐 본능적으로? 이해가 됩니다 근데void swap(int * ptr1, int * ptr2)
{
int temp = * ptr2; //여기서 그냥 일반 변수로 포인터의 값을 받는것도 이해가 안되고(뭐 여기까진 그래도 괜찮
*ptr2= *ptr1;
*ptr1=temp; //여기서 위의 보기와는 달리 왜 ptr1=&temp가 아닌 *ptr1=temp인지 전혀 이해가 안가요 ㅠㅠ...
//물론 문제 풀고할땐 배운대로 본능적으론 하긴 하지만ㅠㅠ
}
그리고 마지막으로
void swap(int ** ptr1; int **ptr2)
{
int * temp = * ptr2; //여기서 왜 temp를 포인터로 선언해주며 -- 이 질문도 대답해주세요 고수님들아 ㅠㅠ
*ptr2= *ptr1; //여기서 왜 **ptr2가 아닌 *ptr2이죠? ㅠㅠ (위의 void 함수에선 * ptr1으로 받아서 함수
*ptr1=temp; 안에서 똑같이 *ptr1으로 써줫는데 말이죠)//
}