4946
2015-05-31 17:23:58
0
(sqr=PI*PI*_radius;부분에서 간접 참조가 잘못되었습니다. 라고 나옵니다.) 라는 에러가 나오는 이유는...
컴파일러가 코드를
sqr=3.14;*3.14;*_radius;
로 바꾼 뒤....
이걸 읽기 쉽게 재 나열하면
sqr=3.14;
*3.14;
*_radius;
쯤 되겠군요.
일단 sqr에 3.14를 넣습니다.
그리고 *3.14;를 보니깐... 읭? 포인터네? 메모리주소 3.14번지에 있는 값을 가져와야 하네? 쯤으로 해석하는데
메모리 번지는 정수로만 이루어져 있습니다. 실수인 3.14번지라는건 존재하지 않죠. 당연히 에러!
(이해하기 쉽게 간단히만 설명했습니다. 실제로 에러 사유는 좀 많이 달라요 ㅎㅎ)