구조체 필드를 접근하는 횟수를 구할수 있을까요?

sman의 이미지

struct sss {
int a;
int b;
};

struct sss s;

s.a 와 s.b가 run time시 몇번 참조되는(사용되는)지 횟수를 구할수 있을까요?

muzie의 이미지

내부적으로 카운트 하는 변수를 선언해두는 방법이 있겠죠.

int count_a;
int count_b;

이런식으로 선언해두면 다른곳에서 값을 쓴다거나 읽어올때 추가적인 코드로
값을 올려준다거나 하는 짓을 해야합니다.

그래서... 약간의 객체지향 언어들에서 이용되는 방법인

getter 함수와 setter 함수를 내부의 함수포인터에 맵핑 시킨뒤
변수 카운트를 늘리는 루틴을 넣으면 알아서 해주겠죠?

int (*getter_a)(void);
int (*setter_a)(int);
int (*getter_b)(void);
int (*setter_b)(int);

요런식이 되겠네요 대충.
sman의 이미지

카운터변수를 두는방법이외의 방법이 있나했는데 역시 없나보네요. 답변감사합니다.