const라는 것은 말 그대로 상수를 의미합니다. 상수라는 것은 프로그램 내에서 한번
정의된 후에는 변할 수 없는 값을 의미하는 것이지요..
예를 들어
const char *pMessage1;
// pMessage1에의해 포인트된 케릭터 형이 상수라는 것을 의미합니다.
또 다른 예로 아래와 같은 정의도 가능한데
char const *pMessage2;
// pMessage2 가 상수이기 때문에 pMessage2에는 다른주소값을 대입할수 없음을 의미
위의 두가지 정의의 차이를 잘 보시고 이해하시기 바랍니다. const의 위치를 잘 보세요^^
김진수 님이 쓰신 글 :
: 두개의 정수를 받아 곱해서 보여주는 프로그램이 있다고 하죠.
:
: 값을 받는데 void getvalue( const char *message, long *value); 라는 함수를 씁니다
:
: 여기서 void getvalue( char *message, long *value); 하고 어떤 차이점이 있는지 궁금합니다.
:
:
: main()
: {
: ....
:
: getvalue("Enter the first integer:",&value1);
: getvalue("Enter the second integer:",&value2);
: ....
:
: }
:
|