-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
7.4 강의에서 const에 의한 값 못바꿈 관련.
21.09.07 22:15 작성 조회수 170
0
9분 45초부터 foo함수 매개변수에 const를 넣으면 포인터 변수의 값을 바꾸지 못한다고하는데,, int*를 pin으로 재정의 즉 typedef int* pin으로 정의하면 값이 바뀝니다. 예외인가요?
답변을 작성해보세요.
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 가 된다고 하네요! (간접 참조로 인한 수정은 가능하나 포인터 값 그 자체는 수정 불가)
링크들 참고해보시면 좋을 것 같아요.
답변 1