포인터 변수에서 간접연산자 *의 역할에 대해 알아보는 프로그램
포인터 변수의 앞에 사용된 간접연산자 *은 포인터 변수에 저장된 주소가 가리키는 곳의 데이터를 나타냄
#include <stdio.h>
int main(void)
{
long k=8, i=3;
long *p;
p=&k;
printf("k의 값: %u\n", k);
printf("p가 가리키는 곳의 값: %u\n", *p);
*p=i;
printf("k의 값: %u\n", k);
printf("p가 가리키는 곳의 값: %u\n", *p);
return 0;
}
// 실행 결과
포인터 변수의 앞에 사용된 간접연산자 *은 포인터 변수에 저장된 주소가 가리키는 곳의 데이터를 나타냄
#include <stdio.h>
int main(void)
{
long k=8, i=3;
long *p;
p=&k;
printf("k의 값: %u\n", k);
printf("p가 가리키는 곳의 값: %u\n", *p);
*p=i;
printf("k의 값: %u\n", k);
printf("p가 가리키는 곳의 값: %u\n", *p);
return 0;
}
// 실행 결과
'공부 > c언어' 카테고리의 다른 글
[c언어] 배열과 포인터 변수에 대한 문자열 초기화와 대입 (0) | 2011.06.09 |
---|---|
[c언어] 포인터와 배열. 배열이름이 포인터 상수인지, 연속된 기억공간에 저장되는지를 확인 (0) | 2011.06.09 |
[c언어] 메모리 주소를 저장하는 포인터 변수 (0) | 2011.06.09 |
[c언어](연습문제) 알파벳 별로 몇개의 문자가 입력되었는지를 카운트 (0) | 2011.06.08 |
[c언어](연습문제) 문자열을 입력받아 ASCII코드값을 더한 값으로 출력 (0) | 2011.06.03 |