본문내용
하시오. 3. 포인터의 포인터(2중포인터)를 사용하는 Call-by-reference에 대한 예를 들고 그에 대하여 설명하시오
포인터의 개념은 \"주소를 저장하는 변수\"로 여기에는 두가지 중요한 점이 있습니다. 하나는
‘주소를 저장한다“는 것이고 다른 하나는 ”변수“라는 것입니다.
\\int a;
이렇게 정수형 변수를 만들어 봅시다. 그러면 이 a라는 변수에는 정수만 저장할 수 있고,
a = 3.14159; 실수는 이와 같이 저장할 수 있습니다.
마찬가지로 포인터는 주소만 저장할 수 있습니다. 포인터에 어떤 주소를 넣느냐에 따라 정수형 포인터, 문자 포인터, 함수 포인터 등의 이름이 지정됩니다.
포인터는 정의할 때(포인터를 생성할 때) *를 붙입니다.
예를 들어 int *a; 이 코드는 a라는 변수를 만드는 것인데, a앞에 *가 붙었으므로 a는 포인터이며, 그 앞에 int가 있는데, 이때 a는 정수형 포인터입니다. 따라서 a에는 정수형 메모리 주소만 저장할 수 있는 것입니다.
또한 변수 앞에 &를 붙일 경우, 해당 변수의 메모리 주소를 얻을 수 있는데요.
int a;
int *p;
p = &a;
이처럼 변수 a의 주소를 p에 저장할 수 있습니다. p는 만들어질
포인터의 개념은 \"주소를 저장하는 변수\"로 여기에는 두가지 중요한 점이 있습니다. 하나는
‘주소를 저장한다“는 것이고 다른 하나는 ”변수“라는 것입니다.
\\int a;
이렇게 정수형 변수를 만들어 봅시다. 그러면 이 a라는 변수에는 정수만 저장할 수 있고,
a = 3.14159; 실수는 이와 같이 저장할 수 있습니다.
마찬가지로 포인터는 주소만 저장할 수 있습니다. 포인터에 어떤 주소를 넣느냐에 따라 정수형 포인터, 문자 포인터, 함수 포인터 등의 이름이 지정됩니다.
포인터는 정의할 때(포인터를 생성할 때) *를 붙입니다.
예를 들어 int *a; 이 코드는 a라는 변수를 만드는 것인데, a앞에 *가 붙었으므로 a는 포인터이며, 그 앞에 int가 있는데, 이때 a는 정수형 포인터입니다. 따라서 a에는 정수형 메모리 주소만 저장할 수 있는 것입니다.
또한 변수 앞에 &를 붙일 경우, 해당 변수의 메모리 주소를 얻을 수 있는데요.
int a;
int *p;
p = &a;
이처럼 변수 a의 주소를 p에 저장할 수 있습니다. p는 만들어질
소개글