【强烈推荐】4小时彻底掌握C指针 - 顶尖程序员图文讲解 - UP主翻译校对 (

指针的基本介绍

计算机的内存
这些段或者区在内存中都代表一个字节,每个字节都有一个地址

我们是否可以知道一个变量的地址

可以的
这就是我们的指针



指针的用法

一个*放在指针前,会得到这个指针所指向地址的值

这个叫做解引用

2 指针代码示例


3指针的类型 算数运算 void指针
指针是强类型的,意味着:


什么类型的指针放什么类型的地址,我们不仅用指针来存储内存地址,同时也用它来解引用那些地址的内容,这样我们就可以访问和修改这些地址对应的值了

不同的类型不仅在存储大小上有差异,而且存储信息的方式也有不同

强制转换把p的地址存入p0


通用指针类型 void

无法进行指针运算,如p0+1或者*p0
p4 指向指针的指针

p5 函数传值VS传引用

这里的a是局部变量,所以会输出10而不是11


p6 指针和数组



p7 数组做为函数参数

数组作为函数参数 P7 - 03:02
sizeof(A)是20,sizeof(A[0])是4,两者相除就是数组的长度

数组A不能像一个指针变量一样对它增加或者减少

如果有一个指向数组首地址的指针,就可以像使用数组名那样使用它,因为A[i]会被解释为A+i的地址

数组作为函数参数 P7 - 12:42
P8 指针和字符数组

指针和字符数组 (上) P8 - 03:54

指针和字符数组 (上) P8 - 04:57
多种定义字符数组的方法


