description: "포인터 시작" title: "포인터 시작 (C)" date: "2007-01-10" keywords: ["포인터 시작 [C]"] assetid: 560a8de4-20db-4868-9f18-dbe51b17900f

  • 2 minutes to read

포인터 시작 (C)

2007년 01월 10일 오프라인 강의했던 자료입니다.

자바캠퍼스 - C 언어 포인터 시작하기

예제: 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

참고

더 많은 온라인 강좌는 데브렉 사이트의 동영상 강의들을 참고하세요.

VisualAcademy Docs의 모든 콘텐츠, 이미지, 동영상의 저작권은 박용준에게 있습니다. 저작권법에 의해 보호를 받는 저작물이므로 무단 전재와 복제를 금합니다. 사이트의 콘텐츠를 복제하여 블로그, 웹사이트 등에 게시할 수 없습니다. 단, 링크와 SNS 공유, Youtube 동영상 공유는 허용합니다. www.VisualAcademy.com
박용준 강사의 모든 동영상 강의는 데브렉에서 독점으로 제공됩니다. www.devlec.com