[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;
}
为什么呢?