Цитата(alux @ Jul 23 2007, 19:31)

Что Вы скажете на это?
Что здесь инкрементируется не указатель на ячейку а содержимое ячейки localBuffer[0], что ничему не противоречит. Чтобы было понятнее - имя массива -
константный указатель, т.е. указатель, который нельзя изменять. Можно завести обычный указатель, который будет указывать на тот же массив и уже его можно увеличивать/уменьшать:
Код
char Buffer[100]; // Buffer = имя масива, или (что то же самое) константный указатель на его нулевой элемент
void test(void)
{
Buffer++; // нельзя, Buffer - константный указатель
char *pTmp; // объявляем неконстантный указатель
pTmp = Buffer; // pTmp указывает на нулевой элемент массива
pTmp = &Buffer[0]; // то же самое
pTmp = &Buffer[1]; //pTmp указывает на первый элемент массива
pTmp = Buffer + 1; // то же самое
Buffer[0]++; // увеличили на 1 первый элемент массива
pTmp[0]++; // то же самое
*pTmp++; // то же самое
pTmp++; // можно, pTmp - обычный указатель, увеличили указатель, теперь pTmp указывает на второй элемент.
*(pTmp - 1)++; // увеличили на 1 первый элемент массива
}