C言語ポインタのVSでの違いは?


先日VS 2005 Team(海賊版)を使ってC言語を作ったとき、ポインタが異常に使いにくいことに気づき、設定したばかりの変数が初期化されていないのにNULLではないことに気づきました.頭がぼうっとする.
今日もう一度実験して、また装ったVS 2008 Professional(正規版)を使いました.次のコードを参照してください.
#include <stdio.h>
struct node
{
	int id;
	struct node *n;
};
struct node *n;
int main(int argc, char *argv[])
{
	if (n==NULL)
	{
		printf("ERROR/n");
	}	
	else
	{
		printf("%d  /n", n->id);
	}
	return 0;
}
 2005 2008           : ERROR 
      7    9    ,   2005 2008     :           ........
            ,              int a=0;   2005    :2025346902(     )
  2008    :ERROR。  
 
          ,           ,             。
            ,             ,       。 
           ,                     。
   ,    2005  spidermonkey,     ,    2008  ,  2005  ,    。
      VC6    ,     Debug    ,Release    ;      2005 2008      ,           shell   ,  js         ,             。  。 
        2008, 2005   ,    windowsSDK,          。      ,    <windows.h>       ,       。
        、     ,     ,       ?