2017年5月15日

理解C++ lvalue与rvalue

摘要: 一个众所周知的危险错误是,函数返回了一个局部变量的指针或引用。一旦函数栈被销毁,这个指针就成为了野指针,导致未定义行为。而左值(lvalue)和右值(rvalue)的概念,本质上,是理解“程序员可以放心使用的变量”。 空泛的讨论先到这里,先看一段会报错的代码: 这里,对foo(a)取地址会引起错误: 阅读全文

posted @ 2017-05-15 11:17 Kinsang 阅读(8255) 评论(2) 推荐(0) 编辑

导航