컴퓨터공학 dhson 2022. 9. 21. 18:00
dead code 제거 : 도달되지 않는 코드, 컴파일러 입장에서 불필요한 코드라고 판단되는 코드는 삭제해버린다. : 휘발성의, 변덕스러운, 순간적인 변수의 값은 현재 프로그램 내에서 뿐만 아니라 다른 프로세스나 하드웨어에 의해서 변할 수도 있다. 이러한 경우, 현재 프로그램 내에서는 이 변수의 값이 전혀 변하지 않는 것처럼 보인다. 컴파일러 눈에는 현재 프로그램 소스만 보이기 때문에 변수가 다른 요소에 의해서 변한다는 것을 이해할 수 없다. 그러므로 최적화를 수행하면 메모리로부터 새로운 값을 읽어오지 않고, 기존의 초기 값으로 프로그램을 수행시킨다. #define TEMP (*(unsigned int *)0x001) //온도센서가 사용할 주소 void main(void) { int a[10],i,j; ..
더 읽기
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.