이 영역을 누르면 첫 페이지로 이동
시간의화살 블로그의 첫 페이지로 이동

시간의화살

페이지 맨 위로 올라가기

시간의화살

행복하세요

[C] 이중 포인터

  • 2022.05.01 17:16
  • Programming Language/C

 

 

 

포인터 변수는 어떤 값의 주소를 담는 변수이다.

 

그러면 포인터 변수의 주소를 담는 값도 있지 않을까?

 

즉, 포인터의 포인터도 있지 않을까?

 

 

 

 

주소 1048로 찾아가면 double타입의 3.14가 있는데.. 

주소 1072로 찾아가면 주소 1096이 있다.

 

주소는 혼자 사용하면 아무 의미가 없다. 의미가 생기려면 1096을 주소로 찾아갔을 때 얻을 수 있는 특정 값을 알 수 있어야 하지 않을까?

 

 

 

포인터의 포인터는 int ** d 처럼 타입과 * 두 개로 표현한다.

 

변수 d 는 * 타입. 즉, 주소 타입이고, 그 주소를 찾아가면 또 다시 주소가 나오고, 그 주소를 찾아가면 int값이 나온다.. 정도로 생각할 수 있다.

 

 

 

 

예제를 통해 확실하게 잡고 넘어가자.

 

 

 

 

포인터의 포인터가 존재함을 알았는데.. 그럼 포인터의 배열도 있을 것 같다.

 

 

 

 

사실 이미 쓰고 있었다. 문자열을 배열로 다룰 때, 포인터의 배열로 다루었던 적이 있다.

 

 

그런데.. char * arr[] 는 char * * arr 로 바꿔 쓸 수 있을 것 같은데..

 

 

 

 

한 칸 한 칸이 모두 주소를 의미하기 때문에 위와 같이 표현하는 것도 가능하다.

 

여러 가지 표현방법이 있다는 점을 확인하자.

 

 

 

 

char타입 뿐만 아니라 다양한 타입에 대해 적용될 수 있다.

 

포인터의 배열은 포인터의 포인터로 표현할 수 있음에 집중하자.

 

 

반응형

'Programming Language > C' 카테고리의 다른 글

[C] 배열 포인터 / 포인터 배열 정리  (0) 2022.05.11
[C] 배열의 포인터  (0) 2022.05.01
[C] 다차원 배열 초기화  (0) 2022.05.01
[C] 다차원 배열  (0) 2022.05.01
[C] 정리 (1)  (0) 2022.04.18

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • [C] 배열 포인터 / 포인터 배열 정리

    [C] 배열 포인터 / 포인터 배열 정리

    2022.05.11
  • [C] 배열의 포인터

    [C] 배열의 포인터

    2022.05.01
  • [C] 다차원 배열 초기화

    [C] 다차원 배열 초기화

    2022.05.01
  • [C] 다차원 배열

    [C] 다차원 배열

    2022.05.01
다른 글 더 둘러보기

정보

시간의화살 블로그의 첫 페이지로 이동

시간의화살

  • 시간의화살의 첫 페이지로 이동

검색

방문자

  • 전체 방문자
  • 오늘
  • 어제

카테고리

  • 분류 전체보기 (607)
    • Algorithm (205)
      • Data Structure (5)
      • Theory && Tip (33)
      • Baekjoon (166)
      • ALGOSPOT (1)
    • Spring (123)
      • Spring (28)
      • Spring Web MVC (20)
      • Spring Database (14)
      • Spring Boot (6)
      • Spring 3.1 (11)
      • Spring Batch (6)
      • Spring Security (16)
      • JPA (12)
      • Spring Data JPA (5)
      • QueryDSL (4)
      • eGovFramework (1)
    • Programming Language (74)
      • Java (19)
      • JavaScript (15)
      • C (25)
      • C++ (12)
      • Python (1)
      • PHP (2)
    • Computer Science (69)
      • Operating System (18)
      • Computer Network (17)
      • System Programming (22)
      • Universial Programming Lang.. (8)
      • Computer Architecture (4)
    • Database (21)
      • Database (7)
      • MySQL (3)
      • Oracle (3)
      • Redis (5)
      • Elasticsearch (3)
    • DevOps (20)
      • Docker && Kubernetes (8)
      • Jenkins (4)
      • Github Actions (0)
      • Amazon Web Service (8)
    • Machine Learning (28)
      • AI Introduction (28)
    • Mobile (28)
      • Android (21)
      • Flutter (7)
    • Solutions (14)
    • Life Logs (0)
    • 낙서장 (25)

최근 글

나의 외부 링크

메뉴

  • 홈

정보

13months의 시간의화살

시간의화살

13months

블로그 구독하기

  • 구독하기
  • RSS 피드

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
Powered by Tistory / Kakao. Copyright © 13months.

티스토리툴바