• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

7.4 강의에서 const에 의한 값 못바꿈 관련.

21.09.07 22:15 작성 조회수 170

0

9분 45초부터 foo함수 매개변수에 const를 넣으면 포인터 변수의 값을 바꾸지 못한다고하는데,, int*를 pin으로 재정의 즉 typedef int* pin으로 정의하면 값이 바뀝니다. 예외인가요?

답변 1

답변을 작성해보세요.

1

안소님의 프로필

안소

2021.09.08

안녕하세요!

https://stackoverflow.com/questions/8504411/typedef-pointer-const-weirdness

https://stackoverflow.com/questions/34857341/typedefng-a-pointer-and-const

위 링크들에 따르면, 

typedef int* pint 라고 정의 했을 때

const pint arr   -> 이렇게 한다고 해서 const int* arr 가 되는 것은 아니라고 합니다.

int* const arr 가 된다고 하네요! (간접 참조로 인한 수정은 가능하나 포인터 값 그 자체는 수정 불가)

링크들 참고해보시면 좋을 것 같아요.

GOLD D님의 프로필

GOLD D

질문자

2021.09.08

감사합니다^^