![](https://img-blog.csdnimg.cn/ddcb19b9dd1642e1ac5901a2c9921b13.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言
文章平均质量分 87
C语言部分指针内容
马尔科686
这个作者很懒,什么都没留下…
展开
-
初阶指针 (1) (指针是什么 指针解引用 指针+-整数)
那么问题来了:1.一个小的单元到底是多大?(1个字节)2.如何编址?通过仔细的计算和权衡我们发现一个字节给的一个对应的地址是比较合适的。对于32位的机器,假设有32根地址线,那么假设每根地址线在寻址的时候产生高电压和低电压就是(1或者0)那么32根地址线产生的地址就会是:…这里就有2的32次方个地址每个地址标识一个字节,那么我们就可以给2^32/1024/1024/1024GB ==4G的空闲进行编址。原创 2022-06-16 19:40:21 · 230 阅读 · 2 评论 -
初阶指针(2)野指针(野指针的成因 如何规避野指针)
我们可以野指针看成一条野狗,你在路上看到野狗,害怕它伤人,你会怎么办呢,是我的话,我可能是想办法把这条野狗想办法栓到一棵树上,这个时候,如果没人靠近野狗的话,它是不是就是不会伤害人,当我们不知道给p2赋什么值的时候,就给它赋空指针,就相当于把野狗拴到一个树上,这个时候相对比较安全了,但是这个时候,你明明看到这个野狗栓到树上了,你非得跑过去在树底下尿尿,这个时候就相当于上面的解引用p2,并赋值100,这个时候野狗是一定会伤害你的。此时,我们调试起来发现,程序崩溃了,写入访问权限冲突,什么意思呢,就是。原创 2022-06-17 09:22:23 · 298 阅读 · 9 评论 -
初阶指针(3)指针运算(指针+-整数 指针-指针 指针的关系运算)
假设红色框框是arr数组,相对于arr数组来说p2指针和p3指针都是越界了 ,p2向后越界,p3向前越界,标准规定说允许p1和p2比,但是不允许p1和p3比。实际理论上讲是没什么区别的,但是标准是那样规定的。原创 2022-06-18 13:18:20 · 299 阅读 · 13 评论 -
初阶指针(4)(指针和数组 二级指针 指针数组)
数组是数组,指针变量是指针变量他俩没有太大的关系,数组的大小取决它有多少个元素,取决于每个元素的类型,指针变量的大小,要么是4个字节要么是8个字节,取决它是哪个平台,但是也可以说它们有关系,我们知道,数组里面的数组名是首元素的地址,我们总是可以拿出它们之间的一 些联系,数组在内存中是一块连续的空间,这块连续的空间在内存中放的话空间每个内存单元都有自己的地址,而这些地址,就可以放到指针变量里面去,我们可以通过这个指针变量去访问数组。:是一个变量,存放的是地址。指针数组是指针还是数组?这是直接的二维数组。原创 2022-06-19 14:49:21 · 217 阅读 · 15 评论 -
指针进阶(字符指针 指针数组 数组指针 数组传参、指针传参 五、函数指针 函数指针数组 指向函数指针数组的指针 回调函数)
数组指针是指针整型指针——指向整型的指针字符指针——指向字符的指针数组指针——指向数组的指针//p1, p2分别是什么?原创 2022-06-23 12:03:25 · 297 阅读 · 21 评论