int i = i;
はiにどんな値が入るか完全に不定だが、

void *p = &p;
はpにpへのポインタが入る。

なんだかなぁもうって言ってる人がなんだかなぁって感じ。
何にも分かってないんだね。