2016-11-27 1 views
1

제가 일정한 정수에 포인터 사용시 변수 간의 암시 적 변환의 일종이있는 경우, 예를 들면 알고 싶은 INT 또는 CONST이를 int로는 내가 그것을 int 형 CONST의 주소를 저장하는 것을 허용하지 않습니다을 int로 정상 포인터를 사용하는 경우 그러나, 을 보관하는 수용, 왜?, 덕분에 사전에CONST의 INT 암시 적 변환 C++ 나 가변 타입의 어드레스를 사용하는 경우

int i=4; 
const int ii=4; 

//pointer to constant int 
const int *pci=&i; //OK. 
pci=ⅈ //OK. 
int *pi=ⅈ //ERROR invalid conversion. 
+3

를 사용하여 const 한정자를 제거하기 위해 요청할 수 있습니다? 다른 언어들; 다른 표준; 'const'에 대한 다른 의미. – StoryTeller

+3

'int *'는'const int *'를 암시 적으로 변환 할 수 있습니다. C++에서. – songyuanyao

+0

for C++, thanks –

답변