第六章 指针 这一章,就明显触痛刚開始学习的人敏感之处了。我也是在一段时间不用C以后就会对这一部分生疏,好吧,事实上是对高级指针那块生疏。 当然这一部分总有非常多借鉴之处。比方数组范围的问题等,要不我也不会大夏天的这么虐自己看这样的书。 总结: 指针变量的值并不是它所指向的内存位置所存储的值,而是保 ...
分类:
其他好文 时间:
2019-05-18 18:47:02
阅读次数:
167
下面的内容节选自由我所执笔的会议记录。对于本文的不足之处,各位可以提出自己的看法。 Q1:指针和数组到底是怎么一回事? A:指针和数组有本质的不同。指针就是一个内存地址,在32位系统下,一个指针永远占4个字节;数组是一块连续的内存空间,我们从一个已定义的数组中可以获得数组大小以及这块连续内存空间的起 ...
分类:
编程语言 时间:
2018-02-28 12:58:25
阅读次数:
209
1.对于指针p分清楚printf p/&p/*p这几个储存的区别(对指针内部储存操作/对指针地址操作/对指针内部储存地址指向变量操作) 2.我们使用指针进行间接访问的赋值,因为简单的赋值不一定可行,例如在链表的插入中。在那些函数我们无法使用简单的赋值,因为变量名在函数的作用域内部是未知的。函数所拥有 ...
分类:
其他好文 时间:
2018-02-02 14:17:52
阅读次数:
104
一、标记-清除算法 1) 标记-清除算法 最基础的收集算法是“标记-清除”(Mark-Sweep)算法,如它的名字一样,算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收掉所有被标记的对象,它的标记过程其实在前一节讲述对象标记判定时已经基本介绍过了。之所以说它是最 ...
分类:
编程语言 时间:
2018-01-01 18:19:00
阅读次数:
153
/** * * * * 一 :java基础 * 1.初始java * 01.java发展史 1995 诞生 * 02.java的优势 * 03.java虚拟机和跨平台原理 JDK JAVA开发工具包 JRE java运行环境 JVM java虚拟机 * 04.使用记事本开发java程序 * 001. ...
分类:
其他好文 时间:
2017-10-31 15:25:25
阅读次数:
216
一、二级指针 二级指针的作用:1.函数改变外部变量指针2.外挂改变一个指针的值 二、三级指针 三、外挂(指针应用) ...
分类:
编程语言 时间:
2017-08-23 23:10:19
阅读次数:
467
传递命令行参数 C程序的main函数具有两个形参。第一个通常称为argc,代表命令行参数的数目。 第二个通常称为argv,它指向一组参数值。由于参数的数目并没有内在的限制,所以argv指向这组参数值(从本质上说是一个数组)的第一个元素。 字符串常量:当一个字符串常量出现于表达式中时,它的值是个指针常 ...
分类:
其他好文 时间:
2017-03-22 23:18:09
阅读次数:
179
六---指针内存和地址怎么理解呢?机器中有一些位置,每一个位置被称为【字节】/byte,许多现代机器上,每个字节包含8个位。更大内存单位【字】,通常包含2个或4个字节组成。一个字包含4个字节,它的地址是什么?他仍然只有一个地址,是最左边还是最右边的那个字节的位置,取决于..
分类:
其他好文 时间:
2017-02-08 23:36:11
阅读次数:
376
高级声明: 这里声明有两个括号,第二个括号是函数调用,第一个括号是聚组作用。(*f)是一个函数,所以f是指向返回整型的函数的指针。程序中的每个函数都位于,内存中某个位置,所以存在指向那个位置的指针。 下标的优先级高,所以f是个数组,数组中元素为指向int的指针。 首先按照优先级进行分析,括号内(*f ...
分类:
其他好文 时间:
2016-09-08 20:02:42
阅读次数:
141
(一)函数指针
在前边的blog中,已经整理归纳了数组和初级指针,接下来,我来继续整理高级指针和如何正确使用指针。
我们说过,指针数组是一个数组,每个元素是指针;数组指针是个指针,指向的是数组。所以:
函数指针就是指向函数的指针。我们先看以下代码:void fun()
{
}
int main()
{
printf("%p",fun);
printf("%p",&fun);
printf("...
分类:
其他好文 时间:
2016-05-13 04:10:23
阅读次数:
327