const 로 변수를 선언한 다음에
포인터로 그 변수를 가리키고 값을 바꾸면 어떻게 되나 보았습니다.
#include <iostream>
using namespace std;
void main()
{
const int Num=10;
int *pNum = (int*)&Num;
*pNum = 100;
cout << Num << endl;
cout << *pNum << endl;
}
Num 변수를 const로 10으로 선언하고 pNum이 Num을 가리키게 해놓았씁니달
그리구 *pNum값을 100으로 수정하고 실행했습니다. GOGO~~
컴파일시에는 에러도 경고도 없네요? (VC++ 6.0)
결과:
10
100
값이 안바뀌길래 주소를 보았습니다.