指针

指针:

  1. 指针是一个变量,这个变量是用来存放地址的,地址唯一标识一块内存空间。
  2. 指针的大小是固定的4/8个字节(由平台决定,32位/64位)
#include<stdio.h>
#include<stdlib.h>

int main()
{
	int a = 1;
	char b = 'a';
	int arr[5] = { 0 };
	int* p =  &a;
	char* pp = &b;
	int(*ppp)[5] = &arr;
	printf("%d\n", sizeof(p));
	printf("%d\n", sizeof(pp));
	printf("%d\n", sizeof(ppp));

	system("pause");
	return 0;
}

![这里可以看到求整形指针,字符指针,数组指针的结果都是4,因为我的是32位平台]](https://img-blog.csdnimg.cn/20181206183643122.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNTc0Nzk0,size_16,color_FFFFFF,t_70)

3.指针是有类型的。指针字节长度都是4或8,指针的长度有什么作用呢,
指针类型决定了±整数时候的步长,指针解引用操作的权限。

#include<stdio.h>
#include<stdlib.h>

int main()
{
	int a[5] = { 1, 2, 3, 4, 5 };
	char b[5] = { 'a', 'b', 'c', 'd', 'e' };
	printf("%d\n", *(a + 1));
	printf("%c\n", *(b + 1));
	system("pause");
	return 0;
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值