c++中的悬浮指针:声明了但没有被付值的指针,它指向内存中的任意一个空间。避免悬浮指针的一个方法是开始就付值为NULL
“野指针”不是NULL指针,是指向“垃圾”内存的指针。人们一般不会错用NULL指针,因为用if语句很容易判断。但是“野指针”是很危险的,if语句对它不起作用。野指针的成因主要有两种:
一、指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是...
分类:
编程语言 时间:
2014-10-06 23:57:51
阅读次数:
294
函数调用的时候,引用相对于指针来说更高效、跟简便。因为指针传参的实质还是传值调用,copy地址需要开销,而引用直接被编译器优化。有些时候需要二级指针的地方,使用指针的引用会使问题简化很多,我在对树的操作的时候就碰到过,大家可以感受一下。...
分类:
编程语言 时间:
2014-09-09 12:36:18
阅读次数:
244
博文的记录源自阅读著名的酷壳主页:http://coolshell.cn/articles/8990.html Coolshell图文并茂说明了这个问题——我们在删除链表的时候,常常需要记录该结点在链表中是否有前趋prev。如果有,那么需要把prev->next指向该结点的next域,然后再删除该....
分类:
其他好文 时间:
2014-09-07 18:27:05
阅读次数:
254
二级指针找出最大的字符:#include char maxchar(char * str, char** max){ char da = *str; //先让最大的执行第一个字符 *max = str; while (*str) { if (*str > da) { ...
分类:
其他好文 时间:
2014-09-02 21:17:25
阅读次数:
226
二级指针找出最大的字符:char maxchar(char * str, char** max){ char da = *str; //先让最大的执行第一个字符 *max = str; while (*str) { if (*str > da) { da = *str; *max = str; } ...
分类:
其他好文 时间:
2014-09-02 17:29:15
阅读次数:
165
在C语言编程时,经常会用到指针或数组作为参数传递,但有时结果却并不是自己想要的。下面总结下指针、数组作为参数传递需要的问题。
一级指针与二级指针的使用范围:
一级指针存放变量的地址,指向的值是变量的内容。如int* p={1,2,3}, p=数组的首地址,*p=数组的第一个值;
二级指针存放一级指针的地址,指向一级指针。如int*p ={1,2,3},...
分类:
编程语言 时间:
2014-08-26 15:27:46
阅读次数:
252
今天看到这个有点晕了SM_Data**m_ppSMPool;m_ppSMPool = new SM_Data*[nMaxCount];//其实m_ppSMPool还是一个指针,是一个SM_Data*类型的指针,代表里面每个元素是SM_Data*类型,别加个*就吓着了for (int i = 0; i...
分类:
其他好文 时间:
2014-08-11 02:43:51
阅读次数:
157
首先,看一维数组。[]符号是下标运算符,a[i]就是*(a+i)那么a[i][j] 就是*(a[i]+j)=*(*(a+i)+j)本人对二级和多级指针的理解:1.抽象上说二级指针的内容是地址的地址。变量A好像跟你捉迷藏似的,你要想找到A,你先得去一个地方把A的地址给找出来,然后再根据这个地址找到A。...
分类:
其他好文 时间:
2014-07-31 16:53:46
阅读次数:
179
C语言快速入门系列(七)
在前面第5节中我们对C语言的指针进行了初步的学习理解;作为C语言的灵魂,
C指针肯定没那么简单,在这一节中,我们将会对指针进行进一步的学习,比如二级指针,
指针数组,内存分配和const修饰指针常量等!下面就请大家跟随笔者的脚步,对
C指针神秘的一面进行进一步的解析吧!化繁为简~...
分类:
编程语言 时间:
2014-07-20 15:17:42
阅读次数:
243