목록Study/언어 공부하는 인디안 (1)
인디안 보호구역
1. 포인터에서 rvalue 자료형과 lvalue 자료형의 허용규격 위의 소스코드를 보면서 의문을 가지게 됐다. pointer 변수는 어떤 자료형이든간에 일반적으로 4bytes이다. (64bit 운영체제에서는 8bytes)포인터 변수는 변수의 값을 저장하는 것이 아니라 메모리의 주소를 저장하는 공간이라 크기가 같은 것이다. 그렇다면 lvalue가 포인터변수일 때,굳이 이렇게 rvalue를 lvalue와 똑같은 (int *)형으로 변환해주지 않아도 되는거 아닌가? 근데 형변환 안하면 컴파일 에러난다. 이렇게 말이다. 컴파일러는 위와 같은 코드를 아래와 같은 이유에서 오류로 취급하고 있다. 1>------ Build started: Project: 2015_Summer, Configuration: Debug..
Study/언어 공부하는 인디안
2015. 7. 24. 17:44