C언어 - 배열 값 대입 코드 비교
C언어,ARM / 2016. 12. 16. 23:30
디버그모드에서 ASM코드를 보니, 3번째 코드가 가장 간결하다.
물론, 릴리즈모드에서는 어떻게 바뀔지 알 수 없다.
msg[4]=p[i];//1 msg[5]=p[i+1];//2 msg[6]=p[i+2];//3 msg[7]=p[i+3];//4 msg[8]=p[i+4];//5 msg[9]=p[i+5];//6 |
msg[4]=*p;p++;//1 msg[5]=*p;p++;//2 msg[6]=*p;p++;//3 msg[7]=*p;p++;//4 msg[8]=*p;p++;//5 msg[9]=*p;p++;//6 |
msg[4]=p[0];//1 msg[5]=p[1];//2 msg[6]=p[2];//3 msg[7]=p[3];//4 msg[8]=p[4];//5 msg[9]=p[5];p+=6;//6 |
'C언어,ARM' 카테고리의 다른 글
gcc 컴파일러 옵션 -iprefix (0) | 2017.01.14 |
---|---|
__INT_LEAST8_TYPE__ __INT_FAST8_TYPE__ (0) | 2017.01.14 |
ARM Cortex-Bit-banding (0) | 2016.12.05 |
임베디드 - AVR(ATMega) 개발환경 vs ARM cortex 개발환경 비교 (0) | 2016.11.17 |
임베디드 디버깅, 개발을 위한 크로스컴파일 환경 구축 (0) | 2016.11.02 |