C++中关于指针入门.docx

上传人:pu****.1 文档编号:545706445 上传时间:2023-01-07 格式:DOCX 页数:5 大小:13.06KB
返回 下载 相关 举报
C++中关于指针入门.docx_第1页
第1页 / 共5页
C++中关于指针入门.docx_第2页
第2页 / 共5页
C++中关于指针入门.docx_第3页
第3页 / 共5页
C++中关于指针入门.docx_第4页
第4页 / 共5页
C++中关于指针入门.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《C++中关于指针入门.docx》由会员分享,可在线阅读,更多相关《C++中关于指针入门.docx(5页珍藏版)》请在金锄头文库上搜索。

1、 C+中关于指针入门其实指针就像是其它变量一样,所不同的是一般的变量包含的是实际的真实的数据,而指针是一个指示器,它告知程序在内存的哪块区域可以找到数据。这是一个特别重要的概念,有许多程序和算法都是围绕指针而设计的,如链表。开头学习如何定义一个指针呢?就像你定义一个其它变量一样,只不过你要在指针名字前加上一个星号。我们来看一个例子:下面这个程序定义了两个指针,它们都是指向整型数据。int* pNumberOne;int* pNumberTwo;你留意到在两个变量名前的“p”前缀了吗?这是程序员通常在定义指针时的一个习惯,以提高便程序的阅读性,表示这是个指针。现在让我们来初始化这两个指针:pNu

2、mberOne =pNumberTwo =int *pPointer;/ 现在给它们赋值:nNumber = 15;pPointer =/打印出变量nNumber的值:coutint *pPointer;void SomeFunction();int nNumber;nNumber = 25;/让指针指向nNumber:pPointer =void main()SomeFunction(); /为pPointer赋值/为什么这里失败了?为什么没有得到25coutint *pPointer;void SomeFunction()/ 让指针指向一个新的整型pPointer = new int;*p

3、Pointer = 25;void main()SomeFunction(); / 为pPointer赋值cout调用时,它安排了一个内存,并让pPointer指向它。这一次,当函数返回时,新的内存区域被保存下来,所以pPointer始终指着有用的信息,这是由于了动态安排。但是你再认真读读上面这个程序,虽然它得到了正确结果,可仍有一个严峻的错误。安排了内存,别忘了回收太简单了,怎么会还有严峻的错误!其实要改正并不难。问题是:你动态地安排了一个内存空间,可它绝不会被自动删除。也就是说,这块内存空间会始终存在,直到你告知电脑你已经使用完了。可结果是,你并没有告知电脑你已不再需要这块内存空间了,所以

4、它会连续占据着内存空间造成铺张,甚至你的程序运行完毕,其它程序运行时它还存在。当这样的问题积存到肯定程度,最终将导致系统崩溃。所以这是很重要的,在你用完它以后,请释放它的空间,如:delete pPointer;这样就差不多了,你不得不当心。在这你终止了一个有效的指针(一个的确指向某个内存的指针)。下面的程序,考试大提示它不会铺张任何的内存:#includeint *pPointer;void SomeFunction()/ 让指针指向一个新的整型pPointer = new int;*pPointer = 25;void main()SomeFunction(); /为pPointer赋值coutvoid AddFive(int Number)Number = Number + 5;void main()int nMyNumber = 18;coutvoid AddFive(int* Number)*Number = *Number + 5;void main()int nMyNumber = 18;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号