Функция, возвращающая void* может вернуть указатель на любой адрес в памяти, а функция возвращающая int* — только указатель int.
В ответе явно показано, постфиксный инкримент имеет приоритет ниже чем оператор +=
int inc_pre(int& i){
i = i + 1;
return i;
}
int inc_post(int& i){
int j = i;
i = i + 1;
return j;
}
Какая связь между разработчиками компилятора и реализацией функций?
На это уже был дан ответ.
Мне, человеку знающему C++ на базовом уровне, всё абсолютно понятно.