c++左值右值详解
左值右值左值和右值: 一个亲和的定义左值指向一个内存地址, 右值什么都不指向.通常右值生存周期很短, 左值的要长一些.这样想会很有意思,就是把左值比作一个容器, 而右值是容器内的东西.int x = 666;666是一个右值,一个数字(严格来说是一个文字常量)没有特定的内存地址,除了程序运行时的一些临时寄存器. 这个数字赋给了变量x. 一个变量是有特定的内存地址的, 所以他是一个左值. c++声明, 一个赋值语句要求一个左值作为左操作数, 所以这个例子这是完全合法的.有了一个左值x. 我们就
原创
2021-10-27 15:41:32 ·
568 阅读 ·
0 评论