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 |
어레이+인덱스를 작업에 직접 공급하지 않는 이유는 모든 컴파일러가 매번 주소를 변환하는 대신 임시 레지스터를 사용하도록 최적화할지 모르기 때문입니다.
그리고 아니요, '템프' 같은 이름은 쓸 수 없어요. 이것은 꽉 찬 데이터 구조를 읽는 것에 관한 것입니다.
'프로그래밍 > C' 카테고리의 다른 글
C와 Java에서 출력이 다른 이유를 설명할 수 있나요? (0) | 2020.07.11 |
---|---|
gtk+3 및 Css 사용 중 문제 발생 (0) | 2020.07.11 |
값으로 특정 배열 만들기 (0) | 2020.07.11 |