c/c++ 中的指针的应用及注意问题(2)_C/C++语言_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

c/c++ 中的指针的应用及注意问题(2)

作者:黑客防线网安C/C++教程基地 来源:黑客防线网安C/C++教程基地 浏览次数:0

本篇关键词:问题注意应用指针
黑客防线网安网讯:  输入:abc123输出:a1=123a2=Null pointer assignment指针指向了“空”。解决办法就是分配适当的内存给这两个字符串。修正后的代码如下:#include “iostream.h”void main(){char *a1;...
  输入:abc
123
输出:
a1=123
a2=
Null pointer assignment
指针指向了“空”解决办法就是分配适当的内存给这两个字符串修正后的代码
如下:
#include “iostream.h”
void main()
{
char *a1;
char *a2;
a1=new char [10];
a2=new char [10];
cin 》a1;
cin 》a2;
cout 《”a1=”< // cout 《”a2=”<
delete(a1);注意别忘了要释放内存空间
delete(a2);
}
到此就能输出正确的结果了。
分配了适当的内存之后要注意释放内参空间同时还应该注意不要超出所分配的内
存的大小,否则会有溢出现象产生,导致不可预料的结果。
5、 关于特殊的指针——引用
引用有时候应用起来要比指针要灵活,用它做返回的时候是不产生任何变量的副本
的这样减小了内存的占用,提高执行的速度。引用使用起来要比指针好理解,比较直观
。当引用作为参数时,不会改变参数的地址,因此可以作为左值。
下面请看一个例子:
#include “iostream.h”
char ch[5]=”ABCD”;
char &example(int b)
{
return ch;
}
void main()
{
cout 《”ch=”<
example(2)=”c”;
cout《”ch=”<
}
ch=ABCD
ch=ABcD
在实际编程过程中,可以灵活地引用或指针,尽量提高程序的可读性和执行效率。
三、小结:
指针是学习c/c++的重点难点,主要原因是指针较为抽象,不容易理解。使用指针千
万要明白让指针指向什么地方,如何让指针指向正确的地方。在深入系统底层之中需要
应用到大量的指针,因此需要理解好指针的基本概念,例如:指针类型和指针所指向的
类型。平时应该对留心观察,了解程序的工作过程,必要时候可以对程序进行反汇编,
加深对指针的理解,这种方法同样适合学别的编程方面的知识。
四、结束:
指针的应用是很广泛的,利用指针可以做很多事情,要成为一个好的程序员,必须
对指针有比较深刻的了解。写本文的目的在于让大家对指针有更深一层的了解,提高指
针的应用能力,内容大都是我在实际编程中遇到的问题。相信能给大家一定的帮助。
    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-15411-1.html
网站维护教程更新时间:2012-04-04 22:54:29  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer