在C语言中,P为一个指针变量,那*P出现在赋值号右边和左边的定义分别是什么啊?

如题所述

例如: int i = 0; int *p = &i; int j = *p; // *p出现在右边 *p = 2; // *p出现在左边 这正是rvalue和lvalue的区别 *p出现在右边是右值,表示p指向的int型变量的值 *p出现在左边是左值,表示p指向int型变量的内存空间,可以将等号右边的值赋给这一内存空间
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答