前言
前面我们花了接近3个章节学习指针,应该都感受到指针的强大了吧。指针可以根据地址直接操作内存中的数据,使用得当的话,不仅能使代码量变少,还能优化内存管理、提升程序性能。关于指针的内容还非常多,比如指针数组、指向数组的指针、指向指针的指针,呵呵,看到这些名字是否都觉得头大了,不过我就暂时不在博客中讲解这些内容了,我只讲述在iOS开发中指针的最常见用法,比如这一章的内容----返回指针的函数...
分类:
编程语言 时间:
2015-07-13 10:25:30
阅读次数:
162
指针变量的分析原则:从变量名起,根据运算符优先级结合,一步一步分析。(从p开始后要把小括号去掉)指针,指向什么(X),X是什么类型的Int *p; //首先从P处开始,先与*结合,说明P是一个指针,然后再与int结合,说明指针所指向的内容的类型为int型,所以P是一个返回整形数据的指针Int *p[...
分类:
编程语言 时间:
2015-07-07 12:49:56
阅读次数:
115
1、指针与引用的区别:(1)非空区别。引用不能指向空值。(2)合法性区别。由于指针可能为空,所以需要测试它以防止它为空。(3)可修改区别。引用初始化后不可再被修改。(4)内容区别。指针的内容是内存地址,引用只是某块内存的别名。所以指针的大小永远为4,而引用的大小和原变量相同(char为1,int为4...
分类:
编程语言 时间:
2015-07-04 11:09:32
阅读次数:
148
C++ 指向指针的指针(多级间接寻址)C++ 指针 C++ 指针指向指针的指针是一种多级间接寻址的形式,或者说是一个指针链。通常,一个指针包含一个变量的地址。当我们定义一个指向指针的指针时,第一个指针包含了第二个指针的地址,第二个指针指向包含实际值的位置。C++ 中指向指针的指针一个指向指针的指针变...
分类:
其他好文 时间:
2015-06-13 21:28:13
阅读次数:
112
原文:http://blog.csdn.net/bizhu12/article/details/65322351. 指针很灵活,这使得指针很难管理,在定义指针时,将在栈中开辟一块内存存放指针的地址(栈内的内存由系统分配和释放),指针的地址内存只是存放指针的地址,不存放指针指向的数据,值得注意的是,定...
分类:
其他好文 时间:
2015-06-12 00:44:09
阅读次数:
127
外挂指针 //外挂 //改变一个数据,需要数据的地址,也就是指针,int需要int* //改变一个指针变量,需要指针的地址,二级指针,int*需要int ** //改变一个二级指针,需要二级指针的地址,三级指针,int**需要int *** //改变一个指针,指针指向数组,需要指针的地址,数组的首地...
分类:
其他好文 时间:
2015-05-26 20:38:11
阅读次数:
220
问题来源在牛客网的讨论群里,有人提出了这样的问题代码:
”’
char *p = NULL;
cout << p;int *q = NULL;
cout << q;
”’
上述代码在windows下面使用vs,一个会报错一个不会报错~ 但是在linux下面并不会报错~猜想
字符指针是直接打印指针指向的值(字符串),访问了空指针的内容;
int指针,输出是打印指针的值(null=0),所...
分类:
其他好文 时间:
2015-05-05 12:40:36
阅读次数:
184
在c里面如果指针是一个基本数值型
int ,foalt ,long等,如果输出里有
cout
其中ptr是指针的名,则输出的值是指针的地址,
如果是char * (char指针) 则输出的是char指针的值。
在C++中,熟悉int和char型的变量是最基本不过的了,不过,我想,很多初学者会跟我一样,搞不懂如何输出一个char变量的地址?就举下面一个例子:
...
分类:
编程语言 时间:
2015-05-05 10:40:27
阅读次数:
137
iOS内存的基本原理内存是如何初始化和被管理的?
在iOS内,指针的地址范围很大, 32位CPU上有 4GB 大小, 64位CPU上有 18EB 大小 (大约有2的60次方), 这么大的指针地址范围会致使我们看来系统内存有这么大,实际上物理内存可能没有这么大,这个大小被称为虚拟内存, 在OS X 中系统使用硬盘来存储内存中不经常使用的数据来作为内存的后备存储, 在内存中存有硬盘数据的指针地址, 需要...
分类:
移动开发 时间:
2015-04-27 18:25:08
阅读次数:
161
http://www.zhihu.com/question/29186751#answer-13227078帮助自己理解的总结:一级指针指向对象,可以通过一级指针修改对象的内容;二级指针指向一级指针,可以通过二级指针修改一级指针的内容;一级指针的内容指的是对象的地址;二级指针的内容指的是一级指针的地...
分类:
其他好文 时间:
2015-04-17 11:06:21
阅读次数:
107