摘要: 在子函数里面动态申请的内存不会自动被系统收回的,因为这些空间在堆里面,而不是栈,平常所说的不能返回指向栈的指针,比如在子函数里面定义一个字符指针,指向常量"hello"因为函数调用完成这部分空间会自动释放,但是堆不会,所以会越积累愈多的,尤其是对这个子函数调用次数非常多就不妙了,申请的内存地址应该保 阅读全文
posted @ 2016-05-07 12:42 lyzhou 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 最近在写编译器,有这样一段代码 这段代码错在什么地方呢? 结构体To中的name和s的类型都是char*,即指针型的字符串。在函数ReadToken()中 直接将n2字符数组的地址赋值给name,n2是个局部变量,在函数退出后就会被销毁,n2地址中的值也没了,但是rt返回给主函数被压栈,rt->na 阅读全文
posted @ 2016-05-07 11:59 lyzhou 阅读(517) 评论(0) 推荐(0) 编辑