📄 loop-2e.c
字号:
void f (int *p, int **q){ int i; for (i = 0; i < 40; i++) { *q++ = &p[i]; }}int main (){ void *p; int *q[40]; __SIZE_TYPE__ start; /* Find the signed middle of the address space. */ if (sizeof(start) == sizeof(int)) start = (__SIZE_TYPE__) __INT_MAX__; else if (sizeof(start) == sizeof(long)) start = (__SIZE_TYPE__) __LONG_MAX__; else if (sizeof(start) == sizeof(long long)) start = (__SIZE_TYPE__) __LONG_LONG_MAX__; else return 0; /* Arbitrarily align the pointer. */ start &= -32; /* Pretend that's good enough to start address arithmetic. */ p = (void *)start; /* Verify that GIV replacement computes the correct results. */ q[39] = 0; f (p, q); if (q[39] != (int *)p + 39) abort (); return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -