关于作用域的心得 理解还是有错误

在程序最后结束的时候发生了一个小插曲,就是这个插曲让我自己明白我的一个理论性的错误。

函数的的调用,其实对于计算机它是通过栈来实现的,父函数调用子函数时候,会把父函数放入栈 ,计算机执行当前函数,当前函数可以操作父函数里的变量,数组等等,通过参数。但如果不是改变的变量等的内容,而是所占空间的大小呢。那么会怎么样?
我这次的程序就发生这个问题,我传给子函数一个地址,却在子函数里开辟空间,让地址指向它。我以前一直以为对于作用域只针对于事先定义的变量,对于动态分配的空间没关系。我百思不得其解,后请教老师,老师点拨了我,重新回想函数调用的原理时候,我真正的明白了。

对于函数的调用,子函数可以操作父函数数据的内容,但父函数不可以使用子函数任何的资源,除了返回值。

======================================================

理解还是有错误,函数的调用原理没错,在作用域上有错误,开辟空间不是在函数空间开辟,而是在全局开辟。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值