[C++]const 에 해 질문드리겠습니다.
조롱목
다시 기초를 다지던중..
const 에 대해 궁금한게 있습니다..
const int *n; 이놈과
int const *n 요놈이 같은 선언 인가요??
테스트 해본결과는 같은거 같은데요..
답변 부탁 드립니다..^^
-
초롱꽃
아침부터 글이 많이 리플되었네요..^^
-
황소숨
const int *p 와 int const *n는 서로 동일합니다. 차이가 없거든요. 아무래도 강좌를 쓸때 다른것과 헤깔려서 쓴것 같습니다. const int a = 10; int const a = 10; 과 같이 const는 자료형 앞뒤로 사용가능 합니다. 그럼..
-
주나
아 그렇군요.... 자꾸 귀찮게 해서 죄송스럽습니다.^^ 그렇다면
int const *p 는 잘못된 표현이 되는건가요
하지만, visual C++ 컴파일러에서 실행해 봤을때 에러가 안나더라구요, 더군다나 기능적으로
#includeiostream.h
int main()
{
int myAge = 23;
int yourAge = 25;
int const *pmyAge = &myAge;
pmyAge = 25; //Error!
pmyAge -
맞손질
그까이거 대충 보시면, 대충 알게되죠.
-
사지타리우스
강좌 올린거를 대충.. 읽으시는거 같은데요. 다 나와 있는데...
const 사용시 주의할점
const로 상수 선언시 const를 어디에 놓는지가 간혹 혼동될때가 있습니다. 한번 더 설명드리면,
const는 자료형(char, int, long, float..)이나 변수명 앞에만 위치할수 있습니다. 포인터에서도, const 위치는 동일하며, *(별표) 앞에 놓는 실수를 하지 않도록 주의해야 합니다 -
보늬
int const *p 과 int *const p 이렇게 두놈이 같은건가요??
아 헷갈립니다..ㅡㅜ -
보나
아 .. 근대 진수다님 글에서는
const int *p 와
int *const p 와의 차이점은 나와있는데
const int *p 와 int const *n 의 차이점은 안나오ㅏ있네요..
그래서 일반 변수랑 같은줄알았습니다.ㅡㅜ 그럼..어떻게 다른가요? -
소희
서로 다르죠. ^^, 포인터의 경우는 서로 다르구요. 일반 변수에서는 동일합니다.
-
수예
다른 놈이란 이야기가 아닌가요 ;;;;
-
반혈
같은놈이라 이거군요?^^ 좋은강의 잘 읽었습니다
좋은하루 되세요