《指针》
文章目录
认识指针
指针和指针类型
指针类型的意义:
1.指针的解引用
2.指针±整数
【总结】
【18.00:21:00】
野指针
野指针的成因:
1指针为初始化
2.指针越界访问
3.指针指向的空间释放
如何避免野指针:
1.指针初始化
2.小心指针越界
3.指针指向空间释放即设置NULL
4,指针使用之前检查有效性
指针运算
指针±整数
指针-指针
#include<stdio.h>
int my_strlen(char* str)
{
char* start = str;
char* end = str;
while (*end != '\0')
{
end++;
}
return end - start;//指针-指针
}
int main()
{
//strlen - 求字符串的长度
//模拟实现strlen 计数器的方式1,递归的方式2
char arr[] = "bit";
int len = my_strlen(arr);
printf("%d\n", len);
return 0;
}
指针的关系运算
指针和数组
数组内容用数组下标来访问:
数组内容也可以通过指针来访问:
原因:两种访问方法访问的地址是一样的
二级指针
指针数组
【注】本质是数组