Posted at

[短文ネタ] for (i=0; (buf[i] = "/proc/self/fd/"[i]); i++);

More than 1 year has passed since last update.

unsigned i, j;

for (i=0; (buf[i] = "/proc/self/fd/"[i]); i++);
// 以下略

muslとかいうライブラリのソースを読んでいたら、こんなコードを見た。

ギョッとするが、おそらく、以下のコードと等価。

unsigned i, j;

strcpy(buf, "/proc/self/fd/");
i = strlen(buf);

Cやばい。こわい。