结果为:ret1 = 6, ret2 = 0
由于fun1中的指针保存的是函数栈中的值,则访问没有问题。
而fun2中保存的是一个栈地址,由于函数在结束时,栈已经被销毁了,fun2中的a无法访问,则ret2还是0。
特别注意在返回栈中的值和地址时虽然机制一样,但是访问结果却大不相同。
结果为:ret1 = 6, ret2 = 0
由于fun1中的指针保存的是函数栈中的值,则访问没有问题。
而fun2中保存的是一个栈地址,由于函数在结束时,栈已经被销毁了,fun2中的a无法访问,则ret2还是0。
特别注意在返回栈中的值和地址时虽然机制一样,但是访问结果却大不相同。