#include<stdio.h>
//指针
/*
指针: 就是地址
&a:获取a的地址 ."&"取地址符
int *p;//p是一个整型指针变量
*p;解引用或者间接访问,访问p所指向的内容
野指针:也成悬挂指针,你不能访问的地址
结论:在一个函数中能修改另一个函数的值,两个条件:1.传指针;2.解引用
arr[i] == *(arr+i)
*(p+i) == p[i]
数组通过下标修改数据,自带*
NULL:空指针,说明当前指针无效,不能解引用
*/
int main()
{
int a = 10;
int b = 20;
int *p = &a;
p = &b;
*p = 100;
const int *p1 = &a;
p1 = &b;//ok
//*p1 = 100;//error
int const *p2 = &a; //p2等价p1
p2 = &b;//ok
//*p2 = 100;//error
int *const p3 = &a;
//p3 = &b;//error
*p3 = 100;//ok
const int *const p4 = &a;
//p4 = &b;//error
//*p4 = 100;//error
return 0;
}
指针概念
最新推荐文章于 2024-08-03 11:08:23 发布
本文详细介绍了C语言中的指针概念,包括指针的声明、使用、解引用以及指针作为函数参数的传递。重点讲解了野指针、常量指针、指针常量和常量指针常量的区别,并通过实例演示了它们的用法。同时,文中提到了NULL指针的使用以及指针在数组操作中的作用。
摘要由CSDN通过智能技术生成