char str[10] = { 0 }; 数组名str是数组首元素的地址,&str是数组地址,其值相等但意义不同,步长不同。 printf("%d,%d,%d,%d",str, str + 1, &str, &str + 1);