К моей функции я получаю указатель void, я хотел бы указать на следующее местоположение, учитывая, что входящий указатель имеет тип char.Использование оператора Increment с де-ссылкой в C
int doSomething(void * somePtr)
{
((char*)somePtr)++; // Gives Compilation error
}
Я получаю следующее сообщение об ошибке компиляции:
Error[Pe137]: expression must be a modifiable lvalue
Является ли это проблемой с приоритетом операторов?
* Какие ошибки компиляции *? – Quentin
Ошибка [Pe137]: выражение должно быть модифицируемым значением l12ue –
'((char *) somePtr)' не является переменной, вы не можете его инкрементировать. –