看见你这蛋疼的写法,哥当时就震惊了!第一次见这样写的,,主函数上面写成员变量,虽然没有语法错误,但是跟见非洲人是一样的感觉.
不要忘了,函数括号里面的参数也是局部变量啊,,你go函数里这样写和 int b = 1,是一个道理,你又创建了一个b..当方法调用结束后,
局部变量的生命周期也结束,所以你在go里面的变量b已经挂了,被栈内存释放了..而这时在主函数中输出的b就是那个成员变量b了.
那么为什么c数组的0角标元素没有也变化了呢?不要忘了,数组是引用数据类型,c[]这个数组实体是存在于堆内存中的,所以呢,当方法
调用结束后,它没有被释放,这样你就在go方法中改变了它的0角标元素的值........"O了吧,必须O!"哈哈,这是引用老毕的经典语录啊!
毕老师真牛逼啊,,,人才!强烈推荐看他的视频,那是激情洋溢,热情膨胀,翻江倒海,酣畅淋漓................. |