(1)指针概念
1、&:取地址符号
2、*:解引用操作符
3、去掉变量名,就是类型
4、指针变量的大小是由环境决定的,4\8
5、指针类型决定了解引用操作符*有多大权限,一次可以访问几字节
6、指针+-整数,,是由类型决定的
7、void*指针不能进行解引用操作和+-整数操作;void*指针可以接受各种类型的指针
(2)指针运算
1、指针加减整数
由指针类型决定
2、指针-指针
计算的是两个地址之间的元素个数
3、指针关系运算
比大小……
(3)const修饰指针
1、const在*左侧:限制的是指针变量指向的内容,但是指针变量本身可以改变,即切换地址
2、const在*右侧:限制的是指针变量本身,即地址;但是所指向的内容可以改变
(4)野指针
1、成因:指针未初始化、指针指向空间被释放、指针的越界访问
2、注意初始化、避免返回局部变量的地址、注意越界访问、将不用的指针栓起来
(5)assert断言(宏)
头文件assert.h,在运行时,确定程序符合指定条件;否则就报错,终止运行


(6)传值调用与传值址调用
当我们想完成一个数字交换的动作
1、传值调用

2、传址调用

结论:在未来中想要调用主函数中变量的值,可以使用传值调用;
若是想要改变主函数变量的值可以使用传址调用
2255

被折叠的 条评论
为什么被折叠?



