我从互联网上找到了这个解决方案。
#include <stdio.h>
#include <stdlib.h>
int n = 0;
void first() {
void* x;
printf("%d\n", ++n);
if (n >= 100) {
exit(0);
}
*((char**) (&x + 4)) -= 5;
}
int main() {
first();
return 1;
}
Run Code Online (Sandbox Code Playgroud)
有人可以向我解释该行的含义*((char**) (&x + 4)) -= 5;吗?