c语言指针定义与使用

系列文章目录

c语言指针定义与使用



一、指针的定义与使用

指针
指针的定义和使用:
1、指针:是一种数据类型 指针变量也是一种变量 int* p int*是数据类型 p是指针变量
2、指针格式: 对应的数据类型* p(指针类型变量 用来指向一个变量的地址)
3、通过指针修改变量的值
 *p = 2004、指针类型在内存中的大小 :32位操作系统中所有指针大小都是4个字节大小,64位操作系统中所有指针大小都是8个字节大小
  打印指针内存大小格式: sizeof(int *) || sizeof(p)
5、内存按照 unsignned int 为每个一个内存分配编号
6、讲解:
①定义变量 int a =10;  数值10 存在内存 为a开辟的空间中 a的地址为0xff00 
②定义指针 int * p = &a  指针变量p 在内存中存贮的是 a的地址 0xff00,指针变量p 在内存中的大小在32位系统中都是4个字节大小
③*p = 200 通过操作指针变量p 所存储的 a的地址 来改变a的值
④指针p 有一个自己的内存地址 指针p地址 与 定义变量a的地址 0xff00不同

二、相关案例


int* p(指针类型变量 用来指向一个变量的地址)

两个打印结果一样

int main()
{
	int a = 10;
	a = 20;
	int b = 100;
	//int* p(指针类型变量 用来指向一个变量的地址)
	int* p = &a;
	p = &b;
	printf("%p\n", &b);
	printf("%X\n", p);
}

通过指针修改变量的值

两个打印结果均为200

int main()
{
	int a = 10;
	a = 20;
	int b = 100;
	int* p = &a;
	p = &b;
	//通过指针修改变量的值
	*p = 200;
	printf("%d\n", b);
	printf("%d\n", *p);
}

打印指针内存大小格式

int main()
{
	int a = 10;
	a = 20;
	int b = 100;
	int* p = &a;
	p = &b;
	*p = 200;
	//sizeof()指针类型在内存中的大小,在正常32位操作系统是4个字节大小,64位是8个字节大小
	printf("%d\n", sizeof(p));
	printf("int* p= %d\n", sizeof(int*));
	printf("char* p= %d\n", sizeof(int*));
	printf("short* p= %d\n", sizeof(int*));
	printf("long* p= %d\n", sizeof(int*));
	printf("float* p= %d\n", sizeof(int*));
	printf("double* p= %d\n", sizeof(int*));
}

END
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值