Что происходит, когда приведенный указатель имеет оператор приращения?

Например:

int x[100];
void *p;

x[0] = 0x12345678;
x[1] = 0xfacecafe;
x[3] = 0xdeadbeef;

p = x;
((int *) p) ++ ;

printf("The value = 0x%08x", *(int*)p);

Компиляция вышеуказанного генерирует ошибку lvalue required в строке с оператором ++.

13
задан hopia 19 March 2011 в 21:52
поделиться