论指针

原创 2005年06月01日 16:25:00

深入研究C/C++开始了,希望为以后打下坚实的基础.

指针是一种数据类型,它指向另外一个对象的地址,其内容就是一块地址,但是他本身也有地址,二者不同.

C++/C 程序中,指针和数组在不少地方可以相互替换着用,让人产生一种错觉,以两者是等价的。数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。
指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来操作动态内存。指针远比数组灵活,但也更危险。

1:指向指针的指针.

看看这个例子:

char ** p =NULL;

char * a = "hello";

以下代码有什么问题:

*p = a;

说明: 对于char **p = NULL; p确实被已经定义了,但是,被p指向的指针*p并没有被定义,所以*p需要被定义才可以使用.

char **p=NULL;
char *a = "hello";

p = new char*[1];//当然[]内可以填写任意大于0的整数.
*p=a;
cout<<*p<<endl;

delete []p; //modify 2005.06.02.侯说,只要是new的时候有 [],delete的时候也应该有[]
p = NULL;

C语言再学习 -- 再论数组和指针

之前有总结指针数组,但是现在看来总结的太简单了。好多重要的知识点都是一带而过的。本想在后面添加后来想想算了,还是再写一篇文章来详细介绍数组和指针这对冤家吧。 之前总结的,参看:C语言再学习 -- 数...
  • qq_29350001
  • qq_29350001
  • 2017年01月18日 10:48
  • 1898

指针的好处

转载▼     一、什么是指针 其实指针就像是其它变量一样,所不同的是一般的变量包含的是实际的真实的数据,而指针包含的是一个指向内存中某个位...
  • u011555996
  • u011555996
  • 2016年06月12日 09:31
  • 1555

【论指针(1)】指针引入

为什么要用指针? 我们知道内村中所有的数据都是有地址的,他们每一个的地址都是唯一,也就成了他们的标志! 当我们定义一个a=5时,在内村中会构成以下数据结构: 编号 a的数据 ...
  • qq_22520215
  • qq_22520215
  • 2017年06月28日 14:48
  • 148

PAT (Basic Level) Practise (中文)1015. 德才论 (25) C语言

1015. 德才论 (25) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题...
  • Pandoraemon
  • Pandoraemon
  • 2015年07月24日 13:44
  • 1143

互联网降级论

几乎一年没有写博客了,说没时间那是借口,唯一的原因是,年纪越大越发觉自己肤浅。有些想法还没提笔,就发现很幼稚,就不敢发出来贻笑大方了。这次先给大家说个小故事: 从前有三个屌丝,聚在一起做网络,提...
  • zhang89xiao
  • zhang89xiao
  • 2017年05月31日 18:48
  • 189

还记得小时候读过的《论基本属实么》?

 有个话,这几天看到蛮多,也听到蛮多的!比如说:1. XX是世界上XXX最大的XXXX之一!2. XX事件,请相关部门XX一下!汗....!现在还有人知道“最”的含义么? 最好、最大是什么意思?当然是...
  • xport
  • xport
  • 2006年12月01日 09:49
  • 2493

论指针与数组

指针 数组 指针与数组
  • de8ge
  • de8ge
  • 2016年04月01日 09:03
  • 91

再再论指针小结

1.地址其实是一种数据类型 2.指针的其实是指向地址这种数据类型的变量,具有所有可以进行这种类型的操作  ...
  • yellow_hill
  • yellow_hill
  • 2009年09月02日 15:18
  • 351

再再论指针

 再再论指针----篇首语        指针是C语言规范里面一项核心内容,指针具有与生俱来的优势,利用指针可以写出许多短小精悍、效率极高的代码,它是C语言一把无可替代的利器,凭着这把利器,C语言与其...
  • skyyunmi
  • skyyunmi
  • 2007年07月06日 11:30
  • 1481

《再再论指针》后记

        在这篇后记中,笔者将对三个问题进行补充:一、关于数组名取地址的问题。c89、c99允许对数组名取地址,是由于数组符合一个对象的定义,按照一        个对象的语义,对其取地址是合理...
  • ltag0110rtag
  • ltag0110rtag
  • 2011年01月30日 15:00
  • 308
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:论指针
举报原因:
原因补充:

(最多只允许输入30个字)