#include<stdio.h>
int main(int argc,char *argv[])
{
int i=10;
void *k;
k=&i;
k++;
printf("%p\n%p\n",&i,k);
return 0;
}
Является ли ++ законной операцией на void *? Некоторые книги говорят, что это не но K и R ничего не говорят о void * арифметике (стр. 93, 103, 120, 199 K & R 2/e)
Просьба пояснить.
PS: GCC не жалуется, по крайней мере, в k ++.