case 'a':
{ void *p; int i, n = 1;
if (sscanf(&(buffer[offset]), "%x +%d", &p, &n) == 2) ;
else if (sscanf(&(buffer[offset]), "%x", &p) == 1) ;
else p = SP;
for (i = 0; i < n; ((int *)p)++, i++) printf("%X: %X\n", p, *(int *)p);
break;
}
Ругается на ((int *)p)++
Это кусок виртуальной машины с дебагером, что по команде 'a' выдает содержимое памяти по адресу p.
gcc-4.9 -std=c90/c89