[ C언어: 포인터 간접 참조 연산자 * ]


[ C언어: 포인터 간접 참조 연산자 * ]

Chapter11. 포인터 간접 참조 연산자 * : 포인터를 통하여 메모리를 간접 참조 (dereferencing, indirection) 함. ex) int i = 10; int *p; p = &i; printf("%d \n", *p); // 10 출력. 간접 참조 연산자 *의 해석 : *p는 p가 가리키는 위치에 있는 데이터를 가져오라는 의미. (p는 p가 가리키는 위치에 무엇이 있는지 모름) → p가 int형 포인터라면 p가 가리키는 위치에 정수가 있다고 가정하고 4byte를 읽음. 만약, double형 포인터라면 p가 가리키는 위치에 실수가 있다고 생각하고 8byte를 읽음. = 포인터 타입이 필요한 이유! &연산자 vs *연산자 & 연산자: 변수의 주소를 구하여 포인터에 대입하는 연산자. * 연산자: 포인터를 통하여 변수를 간접 참조할 때 사용하는 연산자. 변수의 값과 포인터의 값 비교 예제1 예제1-출력 결과 포인터는 변수이기 때문에 저장된 주소 값을 다른 값으로...


#C언어 #pointer #포인터

원문링크 : [ C언어: 포인터 간접 참조 연산자 * ]