これはひどいコード

一瞬、「ん?」と思ったがこれはひどい。ふつうにやったらコンパイルできないか、実行までこぎつけてもセグフォのはず(環境にもよるけど)。

#include <stdio.h>
int main( void ) {
   int *n;
   *n = 5;   /* ポインタ変数nに値5を代入 */
   printf( "%d\n", *n );  /* ポインタ変数nが持つ値(5)の出力 */
   return 0;
}