一、指针
1、指针是一个变量,变量中存的是内存中的地址;
2、内存的特点:a:内存支持随机访问;
b:内存和外存的对比:a)内存访问速度快,外存访问速度慢;
b) 内存容量小于外存容量;
c)内存成本高于外存成本;
d) 断电后,内存中的东西会消失,但外存不会。
3、指针必须先申请才能使用,创建变量后操作系统就会给指针分配地址。
4、p 间接访问运算符/解运算符
int num = 10;
int p = #
printf("%d\n", p);
5、指针类型
int,char*,double*,float*,在64位编译器下,指针占4个字节;
指针变量涉及两个因素:指针对应的内存地址是哪个地址;这个内存地址对应的内存大小是多少。
6、空指针(非法内存,不能解引用)NULL,空指针地址为0.空指针是一种特殊的野指针。
7、野指针:指针指向了一个非法内存空间:a、指针未初始化;b、指针越界访问;c、指针指向的空间释放。
8、指针运算
a、指针±整数(指针+1相当于地址跳过一个元素的长度)
b、指针-指针(两个指针之间隔了几个元素)
c、关系运算(==,!=,(比较指针中存的地址是否一样)>,>=,<,<=)
9、二级指针:
int num=10;
in
C语言课堂总结
最新推荐文章于 2022-10-16 19:25:10 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)