인프런 커뮤니티 질문&답변

GOLD D님의 프로필 이미지
GOLD D

작성한 질문수

홍정모의 따라하며 배우는 C++

7.4 주소에 의한 인수 전달

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

작성

·

215

0

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

답변 1

1

안녕하세요!

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
질문자

감사합니다^^

GOLD D님의 프로필 이미지
GOLD D

작성한 질문수

질문하기