高级愚蠢程序员之pointer

类别:编程语言 点击:0 评论:0 推荐:

现在各种厂商把工具作的越来越智能,语言越来越高效,很多人乐此不疲的在进行着学习,可是,对于基础...荒废之。反正来招聘我会说:我会j2ee 我会.net...
那么看看我这位半年前就会用ejb半年后还只会用ejb的老兄。
#include.....
using namespace std;
int main()
{
do_something();
......
int a =10;
int* ap;  //he ask what's the meaning?the pointer should be as:int *ap
//其实他们是一样的,大一的学生也知道
int b =11;
int* bp;
*bp = b;   //oh my god!a unIni pointer!!!
......
}
如上,他明白了,于是写下了如此代码
int*  a,b;
a = &la;
b = &lb;   //oh mh!其实,您声明了一个指向int的指针a和一个int类型的b
至于指向指向int类型的指针的指针....我看,还是不要告诉他了!否则,自己会爆炸的。
那么对于指针,他还喜欢用++ --其实,应用最多的是在array里面 因为,编译器需要知道地址,而且需要知道存储空间的分配情况 所以定义一个指向数组的指针,才可以用++ --.
指针的初级应用就犯了如此多的错误...我看我也要好好吸取以下教训了。
PS:以上错误乃我同学所犯的混合体 请对号入座:) 本系列会继续下去。下一讲,&,引用!

本文地址:http://com.8s8s.com/it/it27807.htm