방구석 컴퓨터/C,C++
포인터[C]
포인터(pointers)는 C 언어에 기본적이기 때문에 C는 이들에 대해 많은 지원을 제공하고 있다. 실제로 C 언어에서는 어떤 타입 T에 대해서 T의 포인터 타입이 존재한다. 그리고 포인터 타입의 실제 값은 메모리의 주소가 된다. 포인터 타입에서 사용되는 두 가지 중요한 연사자는 2개가 있다 - & : 주소 연산자 - * : 역참조(간접 지시) 연산자 사용되는 예를 살펴보면 int i, *pi; // i는 정수 변수이고, pi는 정수에 대한 포인터 pi = &i; // &i는 i의 주소를 돌려주어 그 값을 pi의 값으로 지정 i = 10; // i에 값을 저장하는 방법 *pi = 10; // i에 값을 저장하는 또 다른 방법 위에 있는 예시중 마지막 2줄의 경우 모두 변수 i의 값으로 10 이 저장된다..
2021. 1. 13. 18:03