description: "포인터 시작" title: "포인터 시작 (C)" date: "2007-01-10" keywords: ["포인터 시작 [C]"] assetid: 560a8de4-20db-4868-9f18-dbe51b17900f
추천 자료: ASP.NET Core 인증 및 권한 부여
포인터 시작 (C)
2007년 01월 10일 오프라인 강의했던 자료입니다.
예제: 01.포인터시작.c
// 포인터시작.c
// pointer-start-c.c
#include <stdio.h>
int main(void)
{
int a, b, c; // 값형 변수
int* p; // 포인터(참조;주소)형 변수
a = 100;
b = 200;
p = &c;
c = a + b;
printf("a : %d\n", a);
printf("b : %d\n", b);
printf("c : %d\n", c);
printf("p : %p\n", p); // 번지
printf("*p : %d\n", *p); // 참조하고 있는 공간의 값 == 역참조
return 0;
}
실행
a: 100
b: 200
c: 300
p: 00EFFE80
*p: 300
예제: 02.포인터연산.c
// 포인터연산.c
#include <stdio.h>
int main(void)
{
// 값형 변수
int a, b, c;
// 포인터(참조)형 변수
int* pa, * pb, * pc;
a = 10;
b = 20;
c = 0;
pa = &a;
pb = &b;
pc = &c;
*pc = *pa + *pb;
printf("%d, %d, %d\n", *pa, *pb, *pc);
return 0;
}
실행
10, 20, 30
예제: 03.정수형포인터.c
// 03.정수형포인터.c
#include <stdio.h>
int main(void)
{
// 값형 변수
int a = 365;
// 참조형 변수
int* pa = &a;
printf("a : %d\n", a);//365
printf("&a : %p\n", &a);//1244992
//printf("*a : %d\n", *a);
// pa에 들어있는 다른 변수(공간)의 번지 수
printf("pa : %p\n", pa);//1244992번지
// pa가 참조하고 있는 변수에 들어있는 값
printf("*pa : %d\n", *pa);//365
// pa 변수 자체의 고유 어드레스(주소)
printf("&pa : %p\n", &pa);//1244980
return 0;
}
실행
a : 365
&a : 00EBFBF4
pa : 00EBFBF4
*pa : 365
&pa : 00EBFBE8
참고
더 많은 온라인 강좌는 데브렉 사이트의 동영상 강의들을 참고하세요.
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!