指针增量与C中的索引增量相比如何

Sha*_*fiz 4 c pointers integer increment

考虑以下两个代码:

void PrintLetter(char *src)
{
 while(*src != '\0')
 {
   printf("%c",*src);
   src++;
 }
}
Run Code Online (Sandbox Code Playgroud)

void PrintLetter(char *src)
{
 int i;
 for(i=0;src[i];i++)
  printf("%c",src[i]);
}
Run Code Online (Sandbox Code Playgroud)

这两者之间有任何性能差异吗?

Eli*_*ser 5

没有任何.无论您正在编写何种表单,编译器都将执行其优化.底层汇编代码是相同的.