数组指针传递是否改变数组值

img


答案为什么是1呢?
s不是代表a的首地址的值吗? 那传递过来s发生改变不是代表a的首元素发生改变吗

在fun函数的一开始,重新给s分配了内存,那么s就不再指向数组a了,同时此时的s和传递进来的s已经没有关系了
所以外面的s还指向数组a,那么不管函数里面的s变成多少,外面的s还是1