第四十四:指针2

野指针问题

  1. 未初始化报错(可以int* p=NULL)
#define  _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
int main(){
	int* p;
	*p = 20;
	return 0;
}

在这里插入图片描述

  1. 数组越界访问
    在这里插入图片描述
    *p++=i的等价写法
    在这里插入图片描述
  2. 指向地址的内存空间被释放(局部变量未加static时发生该情况)
    在这里插入图片描述
    解决方案:用完置为空指针
    在这里插入图片描述

使用之前要判断可用性
在这里插入图片描述
指针加减整数
在这里插入图片描述
在这里插入图片描述
指针减指针是返回中间相隔的元素个数(大地址减小地址),不同类型相减的说法是错误的
在这里插入图片描述
案例求字符串长度
在这里插入图片描述
指针关系运算(优先第一种写法,c语言标准保证)
在这里插入图片描述
在这里插入图片描述
指针和数组:2种特殊情况不是数组首元素地址
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
二级指针
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
指针数组:存放指针的数组

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值