1、n=&j,n本来是函数的参数,是调用者传递过来的一个整型变量的地址,目的是让这个函数给相应变量返回一个值。C语言,有一个十分重要的原则,参数必须是常数!这个n指针的地址是不能改变的!n=&j,把局部变量j的地址重新赋值给j,是不成立的,不能改变n对应变量的值。函数运行结束之后,J变量被释放,n=&j也不再有意义。2、*n=j放在for之前,返回的就是j的初值0.而这段程序,返回的是最后一个值被改变了的pp数组的单元下标+1.