C语言复习(5)——指针(1)

 (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、传址调用

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

若是想要改变主函数变量的值可以使用传址调用

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值