2014年2月19日

摘要: 今天,同学问了一个程序上的问题,在函数A中动态分配了的内存,为什么在函数B中还会被动态分配,其值在B中进行queue声明的时候被改变了,毫无疑问,问题肯定出现在内存分配这一方面,刚开始怎么都没有想透这个问题,虽然容器在声明的时候会自动分配一定的预留内存,当时考虑到可能是两次动态分配的时候内存冲突,跟踪了半天,记录了大量的地址也没有找到冲突的地址,后来发现竟然是A中动态分配内存的地方用了临时变量取地址……虽然浪费了不少时间在这个问题上,而且看上去还是很小的一个问题,但是却学到了不少:1)临时变量申请的内存在其作用域内肯定是不变的,当出了作用域之后,如果没有重新申请临时变量,那么内存中的值依然为该 阅读全文
posted @ 2014-02-19 15:51 楠哥1991 阅读(869) 评论(0) 推荐(0) 编辑

导航