第一张图说明了,在主函数里面的地址作为形参传到子函数里面不变
第二张图说明了主函数里面的指针作为形参传到 子函数里面也是不变的。
第三张:如果把主函数里面的变量传进去,地址会改变。
第四张:主函数的指针用“*”间接引用变量到子函数里面之后地址改变。
小总结:形参如果是变量,在子函数里面地址就会改变,如果形参是地址,那么就不会改变,这也是为什么我们说,可以通过传指针来修改主函数中多个变量的值。
注意:malloc不是有一个返回值的地址嘛,只要malloc之后,无论在哪里,但是这个地址。
如果malloc的返回值是一个结构体的变量名,那么返回值如下:(反正是地址就被完整穿好了了)
*index-1 不等于(*index)-1!!!
我发现我的c-free好像return 地址; 要报错,所以修改主函数里面的指针,形参要传二级指针。
问题:求n的值 answer: 3 3 服了,这都再错(哭泣)
{
int n=0;
if(1){
n=3;
printf("%d",n); }
printf("%d",n);
}