본문 바로가기

프로그래밍/C_C++

구조체 포인터 관련

struct AT{
       int age;
       int grade;
};

struct AT A[2];
struct AT *pa;

pa =  &A;

A[0].age = 20;              // ( 같은건.. pa->age = 20 ;       / *pa.age = 20; )


pa++ // 다음 포인터를 가르킴.
**pa.age;    // age의 값을 하나 증가 시킴.

확인.. 구조체 포인터 증감


구조체를 call by Value로 주면 그 값을 모두 복사해서 전달하므로, 메모리 소모가 심하지만,
             call by Reference로 하면 메모리 소모가 적다
             데이터 변경을 막기 위해서는  void method(const Plming &p)
            const로 해주면, 데이터조작을 막을 수 있다.