킹갓포인터

Jeon곰탱·2022년 11월 22일
0

c-lang

목록 보기
11/13

📌 개요

🎯 메모리와 주소

  • int a = 10; // a의 주소값: 0x08 (=&a), a의 값: 10(=a)
  • printf("%d, %p", a, &a); "10, 0x08"

📌 포인터란?

🎯 메모리의 주소를 나타내는 개념

  • 정수 자료형과는 다른 자료형으로 정의됨 (int a,int *a);

  • & - 주소 연산자

  • * - 참조 연산자

  • 포인터 선언 & 연결 & 참조

	int *pNum; 선언 (일반적)
    int num = 10; 
    pNum = # 연결
    
    printf("%d",*pNum); // 10 나온다.
    ex) pNum ( = 서울특별시 마포구 신촌로 128)
    ex) *pNum ( =메가스터디IT아카데미 신촌캠퍼스)

🎯 주의사항

  • 포인터는 참조되기 전에 반드시 연결되어야함
    ex) int pa; printf("%d", pa); // pa = &banana;

  • 주소연산자(&)는 포인터를 포함한 모든 변수에 사용가능하지만, 참조연산자(*)는 포인터 변수에서만 사용가능

int num =9; 
int *pnum; 
pnum = #
printf("%d",*pnum) => 9;
printf("%d", *num) => 개삽질한다.
  • 포인터의 자료형과 연결된 변수의 자료형은 일치
profile
Atomic habits make me

0개의 댓글