C语言之指针的概念和使用

#include<stdio.h>

/*
	指针的概念和使用
*/

int main() {

//声明变量,会在内存中开辟一块内存区域,变量名是这个区域的名字
	int a;
	a = 10;

	//-----------------指针的定义-------------
	//a相当于那本书,
	//p是指针,显示的书的位置,&是取地址符号
	int *p = &a;

	printf("指针地址:%p\n",p);
	printf("a的地址:%p\n",&a);

//指着变量里面存的是变量地址
	// p = 200;	错误

	// int *point;
	// *point = 20;		//错误

	//-----------------指针运算-------------
	//1.给指针指向的变量赋值
	int y = 10;
	//指针p2只想变量y,这里的*是为了说明p2是指针
	int *p2 = &y;

	//此处的*p2,是根据y的地址取得y的值并进行重新赋值,*是通过地址取得响应的变量
	*p2 = 5;
	printf("y:%d\n",y);

	//2.通过指针取得指向的变量的值
	int value = *p2;
	printf("value:%d\n",value);


	return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值