【发布时间】:2015-08-17 16:43:45
【问题描述】:
对于我的函数,我得到一个 void 指针,考虑到传入指针是 char 类型,我想指向下一个位置。
int doSomething( void * somePtr )
{
((char*)somePtr)++; // Gives Compilation error
}
我收到以下编译错误:
Error[Pe137]: expression must be a modifiable lvalue
这是运营商优先级的问题吗?
【问题讨论】:
-
哪个编译错误?
-
错误[Pe137]:表达式必须是可修改的左值
-
((char*)somePtr)不是变量,您不能对其进行加减。
标签: c pointers compilation compiler-errors dereference