c语言基础补全6:指针

要学会指针先要了解内存

内存

编号》地址单元》地址也被称为指针

存放指针的变量也就是指针变量

查看内存的操作符为&

且每次运行程序变量的指针发生改变

#include<stdio.h>

int main(){
	int a=4;
	int *p=&a;//p为指针变量,指针就是地址
	//*代表p为指针变量,int表明p指向的变量是int类型 
	printf("%p\n",&a);//
	//以下用一个指向字符的指针变量 
	char b='b';
	char *pd=&b;
	printf("%pd",&b);
	return 0;
}

其中四个字节有四个地址,按照第一个字节的地址为准,int四个字节

计算指针变量的大小

#include<stdio.h>

int main(){
	int a=4;
	int *p=&a;//p为指针变量,指针就是地址
	//*代表p为指针变量,int表明p指向的变量是int类型 
	*p=8;//解引用操作符 
	printf("%d\n",a);//*p就代表p指向的变量a,可通过地址更改a的值 
	printf("%p\n",&a);//8
	//以下用一个指向字符的指针变量 
	char b='b';
	char *pd=&b;
	printf("%pd\n",&b);
	//测量指针变量的大小
	printf("%d\n",sizeof(char*));
	printf("%d\n",sizeof(int*));
	printf("%d\n",sizeof(short*));//32位平台4个字节,64位平台8个字节 
	return 0;
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值