一,什么是左值什么是右值?
位于“=”符号左边的是左值,右边的是右值。
二,左值和右值的含义。
当一个变量做左值时,编译器就认为这个变量符号所代表的含义是这个变量所对应的内存空间。
当一个变量做右值时,编译器认为这个变量符号所代表的含义是这个变量的值,也就是这个变量所对应内存空间中存的那个数值。
三,左值和右值的区别。
用一个现实中的例子类比就像是“家”这个字的含义,比如说,“我回家了”,这句话中的家就是你家的房子(类似于左值);但是,“家比事业重要”这句话中的家指的是家人(家人就是住在家所对应的那个房子里的人,类似于右值)。
说白了就是,左值 = 右值 就是 空间 = 值。
四,通过对int a[5],数组的几个关键符号(a,&a,a[0],&a[0])来理解左值和右值。
原文:https://www.cnblogs.com/xuxianshen/p/13929768.html