[Essay]居然开始学C++

我居然开始回头学C++ 和数据结构了,这个想法连我自己都觉得很BT.
仿佛就是理想兜了一大圈又回到了我当初最不愿意停留的地方。
但是我却感觉,这是一个栅栏,只有越过它,才能达到我想去的地方。

都忘掉两年了,而且当初学的时候本来也只是皮毛,
与我来说压力甚大,甚为艰难。

碰到一个诡异的问题:

/* 这段程序能通过编译,并正确运行么? * /

#include <iostream.h>
void main()
{

    int *a;
    *a=4;
    int *b;
    *b=8;
    cout<<*a<<endl;
    cout<<*b<<endl;

}

没有问题?
事实上编译通过,但是运行出错。

但是下面这样就能运行通过:

#include <iostream.h>
void main()
{

    int *a;

    *a=4;

    cout<<*a<<endl;

}


或者这样也能通过编译:

#include <iostream.h>
void main()
{
    int *a;
    *a=4;
    int p=8;
    int *b=& p;
    
    cout<<*a<<endl;
    cout<<*b<<endl;

}

为什么呢? 





posted @ 2006-06-29 13:24  cndebbie  阅读(450)  评论(2编辑  收藏  举报