C言語ポインタのVSでの違いは?
先日VS 2005 Team(海賊版)を使ってC言語を作ったとき、ポインタが異常に使いにくいことに気づき、設定したばかりの変数が初期化されていないのにNULLではないことに気づきました.頭がぼうっとする.
今日もう一度実験して、また装ったVS 2008 Professional(正規版)を使いました.次のコードを参照してください.
今日もう一度実験して、また装った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> , 。
、 , , ?