포인터에 관해서 한개만 더 질문드릴께요

익명 사용자의 이미지

아무래도 보고있는 책이 기본서인거 같기도하고
초반부여서 제가 궁금한건 찾아 볼 수가 없네요

보통 포인터를 사용하는게 메모리를 더 효율적?으로 쓸수 있다고 해서 쓴다고 들었는데
정확히 예를 들어 주실수 있나요

예를들어 포인터 변수로 연산을 하게 될 경우 일반 자료형 변수와는 다른 메모리를 써서 더 효율적인 연산이 가능하다던지..

단순히 효율적이다란것 말고 왜 효율적인지 궁금해요

라스코니의 이미지

여러가지가 있겠지만 저는 그중 하나는 구조체 가져오기가 아닐까 합니다.

struct _test {
   int a;
   float b;
   double c;
} AAA = {1, 3.14, 4.14242}, *pTest = NULL;
char *p = malloc(sizeof(_test));
pTest = &AAA;
pTest = (struct _test *)p;

등으로 복잡한 데이터 구조를 포인터 하나로 땡겨올 수가 있죠. 이 데이터를 패킹해서 DB나 네트웍으로 다른 곳으로 전달할 수도 있죠.