포인터, const,

float PI=3.14

PI=3.17 //분명히 실수

const float PI=3.14
PI의
상수화..값을 변경하려고 하면 오류 발생

const int p=1;
//p값 변경 불가
p=5; //에러

const int* p = &a;
//데이터 상수화 : 포인터를 통한 데이터 변경 불가
*p=30; //에러
a=30;
//OK
포인터p를 통해서 값을 변경하는 것만 막는다.
a의 값은 변경가능

int* const p =
&a;
//포인터 상수화 : 포인터값 자체 변경을 불가
p=&b;  //ERROR
*p=30;  //OK
포인터p가 가리키는 값을 변경하는 것을
막는다.

const int* const p=&a;
//
p=&b; //ERROR
*p=30;
//ERROR
포인터를 통해 변경불가..

Leave a Reply

Your email address will not be published. Required fields are marked *

 characters available

+ 70 = 76