内存地址在函数间的作用
如图,意思是不是说不同函数之间的交流,就只有形参返回值和内存地址了 这个图片的最后一句话,是不是说函数之间的交流有一种方式,那就是通过内存地址 我的总结:函数之间的交流,包括实参,返回值,和内存地址这样的说法对不对 这段话的意思是说,在每个函数里函数体里面定义的变量只归该函数这个函数里面的变量不能用到其他函数里面,其他函数也不能使用这个函数的变量.这个函数执行完,变量就会被释放
不同函数的同名变量 互不影响 说白了就是:虽然变量名一样,但在内存中的储存位置不一样. 拓展一下:局部变量会覆盖全局变量解释一下:例如 在主函数里面 定义一个 int a=8;
在 fun() 函数里面也定义一个int a=5;在fun()函数中a的值就是5;与前面的解释吻合. gpf谦默 发表于 2018-9-10 19:40
这段话的意思是说,在每个函数里函数体里面定义的变量只归该函数这个函数里面的变量不能用到其他函数里 ...
那函数之间的交流是不是只有实参,返回值和内存地址 大可爱 发表于 2018-9-10 19:49
那函数之间的交流是不是只有实参,返回值和内存地址
其实函数之间的交流也就是 实参,返回值,内存地址.简单点的你传入一个参数,然后给你个返回值,这种是不牵扯的内存的情况,还有就是关联内存的情况,去改变你实参的内存地址.比如用函数实现两个数的交换,在主函数里面传入两个数,通过函数去交换两个数的值,这个时候就要传入两个数的地址,如果简单传入两个数,是实现不了这个功能的,你可以试试.想必你会有所感悟
页:
[1]