[c++] Pointer (포인터) 본문

객체지향프로그래밍 (C++)

[c++] Pointer (포인터)

미니모아 2020. 7. 7. 15:36
반응형
  1. 포인터 덧셈
    원소의 타입에 따라 주소 간격이 다름

     //short이므로 2byte 씩 증가
     short arr[5];
     short* parr = &arr[2];
     cout << parr << endl;
     cout << parr+1 << endl;
     cout << parr+2 << endl;
  2. 포인터 뺄셈
    주소 사이 간격

     int* p1 = &arr[1];
     int* p2 = &arr[4];
    
     cout << p1 << endl;
     cout << p2 << endl;
     cout << p2- p1 << endl; //3 
  3. 배열 포인터

     long arry[10];
     long(*p)[10] = &arry; //배열명으로 초기화 할 수 없음
    
     (*p)[5] = 100;
     cout << arry[5] << endl;
  4. 포인터 배열

    
     short a, b, c=5;
     short* arr[3];
     arr[0] = &a;
     arr[1] = &b;
     arr[2] = &c;
    
     cout << arr[0] << endl;
     cout << arr[1] << endl;
     cout << arr[2] << endl;
     cout << &arr[0] << endl;
     cout << &arr[1] << endl;
     cout << &arr[2] << endl;
     cout << *arr[0] << endl;
     cout << *arr[1] << endl;
     cout << *arr[2] << endl;
반응형

'객체지향프로그래밍 (C++)' 카테고리의 다른 글

[c++] Union (공용체)  (0) 2020.07.07
[c++] structor(구조체)  (0) 2020.07.07
[c++] inline variable  (0) 2020.07.07
[c++] class , object ( 클래스, 객체)  (0) 2020.07.07
[c++] Header  (0) 2020.07.06
Comments