|
|
|
|
프로그래밍 - c언어 포인터정리
|
|
|
|
포인터정의!
포인터와배열
포인터와함수
Const static
포인터!
다른 변수의 주소를 값으로 가지는 변수
포인터 변수
-] 변수에 저장되는 값이 메모리의 주소값만을 저 장 하는 특별한 변수
포인터 변수
-] *기호로 선언
*(에스크립터)의 뜻은 세가지
곱하기
포인터 변수 선언할 때
포인터 변수가 가리키는 변수의 실제 값을 구할 때
포인터변수
포인터변수2
1.주소 연산자 (ampersand)
-] 변수의 주소 값을 나타내는 연산자
2. 변수의 주소 값을 출력하는 방법
-]예) Int *age;
int value =30;
age = value; value주소값을 반환!
Printf(“%d\n”, age);
Printf(“%d\n”, value);
Printf(“%d\n”, *age);
변수 value 앞에 를 기술하면 age의 주소 값이 반환
이를 출력하려면 *age를 이용
포인터의 타입과 선언
Int b =10;
Double c= 3.14;
int* a= b;
char * a;
double *a2= c; printf(“%d\n”,*a,*a2);
int형 포인터 a라고 읽음.타입을정하는이유
int형 포인터로 4바이트만 읽어들임
포인터변수2
Int *a
Char *a
Double *a
포인터의 크기는 모두4바이트이다.
포인터변수3
32비트 시스템기반 이기때문에 4바이트
32비트에 크기를가지고 주소를 표현하기때문에 포인트의 크기가 4바이트이다!
주소값은 첫번째 시작되는 번지수를 나타낸다!
정수와 포인터의 차이점
그정수가 일반적인데이터냐
메모리의 주소값이냐!
포인터정의1
.... |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|