관리 메뉴

도드넷

C언어 - 포인터 두번째 정리 본문

창고/C언어 [폐쇄]

C언어 - 포인터 두번째 정리

도드! 2014. 6. 4. 22:04




1. 주소값 : 변수에 할당된 메모리 위치.


2. 포인터 : 주소값과 타입을 저장하는 변수. 

- 크기 : 4byte. 


3. 포인터 선언하기


void main(void)

{

int* a; // int 형 포인터 a 

char *b; // char 형 포인터 b

double *c;  // double형 포인터 c

}


- * 의 위치는 변수 앞에 붙이든 타입뒤에 붙이든 한다.  


4. * : 에스크리터 연산자. 

- 1. 포인터 선언용.

- 2. 포인터가 가리키는 메모리 참조.

- 3. 연산에서 곱셈. 


5. & : 메모리 주소 연산자

- 1. 어떤 변수의 주소를 반환.  


6. 예제1

void main(void)

{

int A = 0; 

int *PA = &A;


printf("%d", P); // pA 출력 (A의 주소출력)

printf("%d",  &PA); // A의 주소출력 

(*PA)++; // A++ 와 동일한 의미..! 포인터란 그런것이다!


printf("%d", A); // A값을 출력.

printf("%d", *PA); // PA가 가리키는 값(A값)을 출력. 



참고 : 첫번째 포인터 정리글










반응형

'창고 > C언어 [폐쇄]' 카테고리의 다른 글

C언어 - 구조체와 포인터  (0) 2014.06.08
C언어 - 구조체 배열  (0) 2014.06.06
C언어 - 구조체  (0) 2014.06.04
C언어 - 다중 포인터  (1) 2014.05.31
C언어 - 연산자  (0) 2014.05.22
Comments