본문 바로가기

프로그래밍/C

변수를 "완료됨"으로 표시하는것

C에 특정 변수가 사용되어 더 이상 사용되지 않으므로 레지스터를 해제할 수 있다는 것을 컴파일러에 알리는 구문이 있습니까? 함수 호출은 비싸서 사용하지 않는 게 낫겠어요.

변수를 재사용할 수 있다는 것은 알지만, 그렇게 되면 애매모호해집니다(이 변수는 무엇을 의미합니까?)

예를 들어 다음과 같습니다.

1
2
3
4
first_byte = somestring[0];
/*[do a couple of operations on first_byte]*/
done_for(first_byte);
second_byte = somestring[1];
cs

어레이+인덱스를 작업에 직접 공급하지 않는 이유는 모든 컴파일러가 매번 주소를 변환하는 대신 임시 레지스터를 사용하도록 최적화할지 모르기 때문입니다.

그리고 아니요, '템프' 같은 이름은 쓸 수 없어요. 이것은 꽉 찬 데이터 구조를 읽는 것에 관한 것입니다.