论指针

深入研究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;

阅读更多
文章标签: null delete c++ 存储
个人分类: C/C++
想对作者说点什么? 我来说一句

再论指针.pdf再再论指针.pdf

2010年11月09日 289KB 下载

(转)再再论指针

2014年09月08日 49KB 下载

再再论指针,指针的深入分析

2009年10月06日 264KB 下载

再论指针

2014年03月03日 272KB 下载

附录一 再论指针和数组.pdf

2014年07月05日 894KB 下载

再再论指针 再再论指针

2009年02月12日 102KB 下载

C语言再再论指针修订版

2012年07月01日 248KB 下载

《再再论指针》修订版.pdf

2010年11月28日 624KB 下载

c和指针(包括了4本经典的书)

2010年11月20日 11.02MB 下载

没有更多推荐了,返回首页

不良信息举报

论指针

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭