#include int main() { int *table[512], **x = table; int delta, i; for(i = 0; i < 1023; i++) { delta = x - table; delta = -~delta * 9 % 512; table[delta] = (int*)x; x = table + delta; } for(i = 0; i < 512; i++) { delta = (int**)table[i] - table; printf("%3d %p %3d %3d\n", i, table[i], delta, -~delta * 9 % 512); } return 0; }