Study
[C언어] Pointer
aaaaalswl
2023. 10. 22. 18:16
포인터는 메모리의 주소를 저장하는 변수이다 = 변수의 주소
- 메모리 공간의 주소를 저장함 → 컴퓨터의 RAM
포인터 변수의 선언
자료형 * 포인터 변수명 = 값
간접 참조 연산자
-
- → 단항 연산자로서 포인터가 가리키는 위치의 내용을 추출하는 간접 참조 연산자
- 단항 연산자인 * 는 괄호 다음으로 높은 우선순위를 가짐
int number = 10;
int *p;
p = &number;
printf("%d",*p); // 10 출력
& → 주소 연산자
- → 간접 참조 연산자
추가적으로 내가 헷갈린 부분 ??
scanf(” ”, & );
&연산자를 넣어야하는데 ,포인터와 배열을 이용해 지역변수를 받을 시에는
scanf(” ”, ); 식으로 가능하다.
포인터 사용시 주의할 점
- 초기화하지 않고 사용하기
- 널 포인터의 사용
- 포인터 자료형과 변수의 자료형은 일치하여야 함