포인터에 대한 참조 C ++에서 스왑

존 아브라함

누군가 내 이해가 옳은지 말해 줄 수 있습니까? 누군가가 아래 코드가 포인터에 대한 참조인지 말해 줄 수 있습니까?

# include <iostream>
using namespace std;

//function swaps references, 
//takes reference to int as input args and swap them
void swap(int& a, int& b)
{
    int c=a;
    a=b;
    b=c;
}

int main(void)
{
    int i=5,j=7;

    cout<<"Before swap"<<endl;
    cout<<"I:"<<i<<"J:"<<j<<endl;
    swap(i,j);
    cout<<"After swap"<<endl;
    cout<<"I:"<<i<<"J:"<<j<<endl;
    return 0;

}
Pouya Tehrani

함수에 전달되는 변수를 수정하려면 참조를 사용해야합니다 (C 스타일 포인터도 선택할 수 있음). 목표가 포인터 (귀하의 경우 int 변수의 주소)를 스왑하는 것이라면 포인터에 대한 참조를 사용하고 스왑 함수 포인터 (int 변수의 주소)에도 전달해야합니다.

    # include <iostream>
    using namespace std;

    void swap(int* &a, int* &b)
    {
        int* c=a;
        a=b;
        b=c;
    }

    int main(void)
    {
        int i=5,j=7;
        int * p_i = &i;
        int * p_j = &j;

        cout << "Before swap" << endl;
        cout << "I:" << *p_i << "J:" << *p_j << endl;
        swap(p_i,p_j);
        cout << "After swap" << endl;
        cout << "I:" << *p_i << "J:" << *p_j <<endl;
        return 0;

   }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C ++의 스마트 포인터에 대한 댕글 링 참조

분류에서Dev

char 포인터 C ++에 대한 포인터 역 참조

분류에서Dev

C에서 0에 대한 포인터 역 참조

분류에서Dev

C ++ 입문서-배열에 대한 포인터 및 참조

분류에서Dev

불완전한 유형 C에 대한 역 참조 포인터

분류에서Dev

C ++ : 인터페이스에 대한 참조 복사

분류에서Dev

클래스에 대한 C ++ 참조

분류에서Dev

포인터 역 참조에 대한 C ++ 기술 질문

분류에서Dev

참조에 대한 포인터 게터

분류에서Dev

스택 할당 개체에 대한 포인터 및 참조

분류에서Dev

C #의 참조에 대한 참조

분류에서Dev

C ++ 참조를 기본 포인터에 대한 참조를 파생 된 포인터로 변환

분류에서Dev

불완전한 유형 구조체에 대한 C 역 참조 포인터

분류에서Dev

포인터에 대한 상수 참조

분류에서Dev

MxArray에 대한 포인터 역 참조

분류에서Dev

포인터에 대한 참조 전달

분류에서Dev

포인터에 대한 참조 전달

분류에서Dev

포인터에 대한 참조 전달

분류에서Dev

구조체에 대한 포인터를 이해하면 액세스 할 때 c의 포인터 멤버를 참조합니다.

분류에서Dev

오류 : 불완전한 유형에 대한 포인터 역 참조-C 언어

분류에서Dev

가능한 경우 형식에 대한 C ++ 포인터 역 참조

분류에서Dev

C의 불완전한 유형 큐에 대한 역 참조 포인터

분류에서Dev

char 포인터 참조에 대한 typecast 구조체 포인터

분류에서Dev

C ++의 매개 변수로 스마트 포인터보다 스마트 포인터에 대한 참조를 선호해야하는 이유

분류에서Dev

참조 및 포인터에 의한 C ++ 함수 입력 인수

분류에서Dev

C ++의 C 구조에 대한 참조

분류에서Dev

동일한 개체에 대한 여러 스마트 포인터 참조

분류에서Dev

초급 Objective-C, 메모리 및 포인터에 대한 참조

분류에서Dev

초급 Objective-C, 메모리 및 포인터에 대한 참조

Related 관련 기사

  1. 1

    C ++의 스마트 포인터에 대한 댕글 링 참조

  2. 2

    char 포인터 C ++에 대한 포인터 역 참조

  3. 3

    C에서 0에 대한 포인터 역 참조

  4. 4

    C ++ 입문서-배열에 대한 포인터 및 참조

  5. 5

    불완전한 유형 C에 대한 역 참조 포인터

  6. 6

    C ++ : 인터페이스에 대한 참조 복사

  7. 7

    클래스에 대한 C ++ 참조

  8. 8

    포인터 역 참조에 대한 C ++ 기술 질문

  9. 9

    참조에 대한 포인터 게터

  10. 10

    스택 할당 개체에 대한 포인터 및 참조

  11. 11

    C #의 참조에 대한 참조

  12. 12

    C ++ 참조를 기본 포인터에 대한 참조를 파생 된 포인터로 변환

  13. 13

    불완전한 유형 구조체에 대한 C 역 참조 포인터

  14. 14

    포인터에 대한 상수 참조

  15. 15

    MxArray에 대한 포인터 역 참조

  16. 16

    포인터에 대한 참조 전달

  17. 17

    포인터에 대한 참조 전달

  18. 18

    포인터에 대한 참조 전달

  19. 19

    구조체에 대한 포인터를 이해하면 액세스 할 때 c의 포인터 멤버를 참조합니다.

  20. 20

    오류 : 불완전한 유형에 대한 포인터 역 참조-C 언어

  21. 21

    가능한 경우 형식에 대한 C ++ 포인터 역 참조

  22. 22

    C의 불완전한 유형 큐에 대한 역 참조 포인터

  23. 23

    char 포인터 참조에 대한 typecast 구조체 포인터

  24. 24

    C ++의 매개 변수로 스마트 포인터보다 스마트 포인터에 대한 참조를 선호해야하는 이유

  25. 25

    참조 및 포인터에 의한 C ++ 함수 입력 인수

  26. 26

    C ++의 C 구조에 대한 참조

  27. 27

    동일한 개체에 대한 여러 스마트 포인터 참조

  28. 28

    초급 Objective-C, 메모리 및 포인터에 대한 참조

  29. 29

    초급 Objective-C, 메모리 및 포인터에 대한 참조

뜨겁다태그

보관