这更像是一个请帮助我理解而不是调试问题。所以,我最近开始研究 C,在使用指针的时候我遇到了这个案例。
#include <stdio.h>
int main()
{
char *name="Bob";
for(int i=0;i<3;i++)
{
printf("Address is %0x and value is %ld",name,*name);
printf("\n");
name++;
}
printf("\n");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我运行了 3 次程序并得到了类似的输出 -->
Address is 9a756008 and value is 66
Address is 9a756009 and value is 111
Address is 9a75600a and value is 98
Address is ba49d008 and value is 66
Address is ba49d009 and value is 111
Address is ba49d00a and value is 98
Address is 2cb44008 and value is 66
Address …Run Code Online (Sandbox Code Playgroud)