코락 CoRock
코딩하는 락스타
코락 CoRock
  • 분류 전체보기 (393)
    • frameworks (19)
      • spring (19)
      • spring-boot (0)
      • testing (0)
    • languages (94)
      • java (39)
      • kotlin (0)
      • python (42)
      • r (13)
    • libraries (0)
    • programming (239)
      • android (13)
      • c (17)
      • cpp (22)
      • database (18)
      • design-pattern (4)
      • data-structures (11)
      • git (8)
      • hadoop (6)
      • html-css (7)
      • issue (4)
      • javascript (26)
      • jsp (34)
      • os (29)
      • php (6)
      • preferences (19)
      • etc (15)
    • discography (37)
      • k-pop (18)
      • pop (19)
    • blog (3)

블로그 메뉴

  • Programming
  • Java
  • JavaScript
  • Discography
  • K-Pop Songs
  • Pop Songs
  • Blog
  • Guestbook

공지사항

인기 글

태그

  • 자바스크립트
  • oracle
  • r
  • Android
  • Spring
  • CentOS
  • 파이썬
  • javascript
  • linux
  • jsp
  • python
  • Java

최근 댓글

최근 글

티스토리

반응형
hELLO · Designed By 정상우.
코락 CoRock

코딩하는 락스타

programming/c

[DAY 10] const

2018. 1. 9. 10:10
반응형

(reviewing)

동적 메모리 할당

단점

이름이 없기 때문에 포인터로만 이용해야 한다


데이터가 소실될 수 있기 때문에 메모리가 더이상 필요하지 않을 때까지 포인터를 이동하면 안된다!




const int *p;

int *const p;

const int *const p;


포인터는 2가지 의미가 있다.

가리키는 값(value)

가리키는 주소값(address)


가리키는 값을 const 하는건지, 가리키는 주소값(address)을 const 하는건지~.

const를 어디에 붙이냐에 따라 의미가 달라진다.


1. const int *p;        // 상수에 대한 포인터

1) 정체 : 포인터

2) const int를 가리키는

== 값을 바꿀 수 없는 포인터(읽기 전용 포인터)

정말 많이 쓴다.

ex. 출력할 때



2. int *const p;    // 상수 포인터

1) 정체 : *const

2) int p;

(배열명도 같은 역할을 한다)


3. const int *const p; : 상수에 대한 상수 포인터


이건 거의 쓰는 경우가 없다. 너무 제한적이기 때문


반응형
저작자표시 비영리 변경금지 (새창열림)
    'programming/c' 카테고리의 다른 글
    • [Android] WebView | Thread
    • [DAY 07] Stack and Queue (Version 1.1)
    • [DAY 09] Memory Allocation
    • [DAY 02] Short-Circuit Evaluation, 포인터
    코락 CoRock
    코락 CoRock
    A COder dreaming of being a ROCKstar

    티스토리툴바