指针概念

本文详细介绍了C语言中的指针概念,包括指针的声明、使用、解引用以及指针作为函数参数的传递。重点讲解了野指针、常量指针、指针常量和常量指针常量的区别,并通过实例演示了它们的用法。同时,文中提到了NULL指针的使用以及指针在数组操作中的作用。
摘要由CSDN通过智能技术生成
#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;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值