2019-11-27

总结:

1 :为编译器自动分配和释放,如函数参数、局部变量、临时变量等等

在方法返回的时候 尽量  return  对象.方法();

2 :为成员分配和释放,由程序员自己申请、自己释放。否则发生内存泄露。典型为使用new申请的堆内容。


3 静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。它主要存放静态数据、全局数据和常量。

值传递和引用传递的区别:

值传递:实参会把它的值传递给形参

引用传递:传递的是对象,形参和实参指向同个存储单元(同一个地址)。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,658评论 1 32
  • 几种语言的特性 汇编程序:将汇编语言源程序翻译成目标程序编译程序:将高级语言源程序翻译成目标程序解释程序:将高级语...
    囊萤映雪的萤阅读 3,064评论 1 5
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 3,143评论 2 9
  • 作品未完成~大幅作品的同学速度太慢了 两位同学上节课完成了一副比较完整的素描石膏作品,总的来说,进度还不错,状态也...
    没事儿先生阅读 815评论 0 0
  • 虽然不知何时, 不过也挺好的, 这下才算是“断”得干干净净
    傲的像光up阅读 153评论 0 0

友情链接更多精彩内容