最佳答案
我查看了1997年发布的 Nmap的源代码,注意到这段代码对我来说有点奇怪:
int i=0, j=0,start,end;
char *expr = strdup(origexpr);
ports = safe_malloc(65536 * sizeof(short));
i++; /* <<<<<< */
i--; /* <<<<<< */
for(;j < exlen; j++)
if (expr[j] != ' ') expr[i++] = expr[j];
expr[i] = '\0';
为什么 i++;和 i--;紧随其后?i是 0,然后 i++把 i变成 1。然后,i--把 i变成 0。
链接到原始源代码。 搜索:
i++;
i--;
有人能解释一下这是干什么用的吗?