今天看了一本关于vc++的书,上面将的是一些简单的代码,以前没有注意以为很简单,在家没有事情可做,就对这些东西重新详细的看了一边,发现有一些问题是需要注意的,比如:指针。以前认为指针很少我能用上,但是现在才发现原来这个东西也是如此的好用,所以在网上找了一些资料,温习一下。
浅析c/c++中的指针
作者: 潘志翔
出处: yesky
责任编辑: 方舟
[ 2001-12-25 09:34 ]
在学习c/c+过程中,指针是一个比较让人头痛的问题,稍微不注意将会是程序编译无法通过,甚至造成死机。在程序设计过程中,指针也往往是产生隐含bug的原因。下面就来谈谈指针的应用以及需要注意的一些问题,里面也许就有你平时没有注意到的问题,希望能帮助各位读者理解好指针。
一、我们先来回忆一下指针的概念吧,方便下面的介绍
指针是存放地址值的变量或者常量。例如:int a=1;&a就表示指针常量(“&”表示取地址运算符,也即引用)。int *b,b表示的是指针变量(注意,是b表示指针变量而不是*b),*表示要说明的是指针变量。大家注意int *b[2]和int(*b)[2]是不同的,int *b表示一个指针数组,而int (*b)[2]表示含有两个元素的int指针,这里要注意运算优先级问题,有助于理解指针问题。
在这里大概介绍基本概念就够了,至于具体使用方法,如赋值等,很多书都有介绍,我