포인터의 공식

5
포포포포 포포 ( 포포포 ) NHN NEXT 포포포

Upload: hoyoung-jung

Post on 17-Jan-2015

199 views

Category:

Technology


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: 포인터의 공식

포인터의 공식 ( 초보용 )

NHN NEXT 정호영

Page 2: 포인터의 공식

포인터 공식• int n= 10, int* p = &n, int** dp = &p

라고 할 때– 공식 1: *& 가 합쳐지면 그냥 없는 셈 친다 .

• 예 ) *&n = n = 10

– 공식 2: 식의 좌변에 * 를 붙이면 우변에도 * 를 붙이면 된다 .• p = &n *p = *&n = n = 10• dp = &p *dp = *&p = p = &n

**dp = **&p = *p = n = 10

*= 는 대입이 아닌 등호를 나타냅니다 .

Page 3: 포인터의 공식

활용 1

• * 는 call by reference 를 위해 활용됩니다 .

Page 4: 포인터의 공식

활용 2 ( 조금 어렵습니다 .)

• ** 는 * 변수의 값을 함수 내부에서 바꾸기 위해 사용됩니다 .

Page 5: 포인터의 공식

부록 : 포인터 핵심 스토리• 포인터는 주소를 저장하는 자료형의 한

종류입니다 .• 그런데 무엇의 주소를 저장하느냐 ? –선언시 * 앞쪽 자료형의 주소를 저장합니다 .• 예 ) int n = 10; int* p = &n;

– p 의 자료형은 int 의 포인터이므로 int 변수의 주소가 저장됩니다 .

– 형변환 없는 대입은 같은 자료형끼리만 가능하므로 &n 과 p는 결국 같은 자료형이라는 걸 알 수 있습니다 .