《C与C++中的指针的应用及注意问题》.pdf

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C与C++中的指针的应用及注意问题》.pdf

C/C++中的指针的应用及注意问题 指针是c/c++学习一个比较让人头痛的问题,在程序设计过程中,指针也往往是产生隐含bug 的原因。下面就来谈谈指针的应用以及需要注意的一些问题,里面也许就有你平时没有注意 到的问题,希望能帮助各位读者理解好指针。 一、我们先来回忆一下指针的概念吧,方便下面的介绍 指针是存放地址值的变量或者常量。例如:inta=1;a就表示指针常量(“”表示取 地址运算符,也即引用)。int *b,b表示的是指针变量(注意,是b表示指针变量而不是 *b),*表示要说明的是指针变量。大家注意int *b[2]和int(*b)[2]是不同的,int *b 表示一个指针数组,而int (*b)[2]表示含有两个元素的int指针,这里要注意运算优先 级问题,有助于理解指针问题。在这里大概介绍基本概念就够了,至于具体使用方法,如赋 值等,很多书都有介绍,我就不多说了。 学习各种外挂制作技术,马上去百度有哪些信誉好的足球投注网站 魔鬼作坊 点击第 一个站进入、快速成为做挂达人。 二、应用以及注意的问题 1、理解指针的关键所在——对指针类型和指针所指向的类型的理解 ① 指针类型:可以把指针名字去掉,剩下的就是这个指针 例如:int *a;//指针类型为int * int **a;//指针类型为int ** int *(*a)[8];//指针类型为 int *(*)[8] ② 指针所指向的类型:是指编译器将把那一片内存所看待成的类型。这里只要把指针 声明语句中的指针名字和名字右边的“*”号去掉就可以了,剩下的就是指针所指向的类型。 我之所以把他们放在第一位,是因为弄清楚他们是学c/c++指针的重点,正确理解他们才能 使你打好c/c++的编程基础。 2、指针的应用——传递参数 其实它可以相当于隐式的返回值,这就比return的方法更加灵活了,可以返回更多的 值,看看下面的例子自然就明白了: ?#include iostream.h ?void example(int *a1,int b1,int c1) ?{ ?*a1*=3; ?++b1; ?++c1; ?} ?void main() ?{ ?int *a; ?int b,c; ?*a=6; ?b=7;c=10; ?example(a,b,c); ?cout 《*a=《*a ?cout 《b= ?cout 《c= ?} 输出:*a=18 b=8 c=10 注意到没有,*a和b的值都改变了,而c没有变。这是由于a1是指向*a(=6)的指针, 也即与a是指向同一个地址,所以当a1指向的值改变了,*a的值也就改变了。在函数中的 参数使用了引用(int b1),b1是b的别名,也可以把它当作特殊的指针来理解,所以b 的值会改变。函数中的参数int c1只是在函数中起作用,当函数结束时候便消失了,所以 在main()中不起作用。 3、关于全局变量和局部变量的一个问题 先看看程序: ?#include “iostream.h” ?int a=5; ?int *example1(int b) ?{ ?a+=b; ?return a; ?} ?int *example2(int b) ?{ ?int c=5; ?b+=c; ?return b; ?} ?void main() ?{ ?int *a1=example1(10); ?int *b1=example2(10); ?cout 《”a1=”《*a1 ?cout 《”b1=”《*b1 ?} 输出结果: a1=15 b1=4135 *b1怎么会是4135,而不是15呢?是程序的问题?没错吧?由于a是全局变量,存放在 全局变量的内存区,它一直是存在的;而局部变量则是存在于函数的栈区

文档评论(0)

ddwg + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档