指针的详解

指针的概念:指针就是内存

1.变量:可以变的一个量

2.引用:使用变量名就是使用内存空间

3.地址:比特(bit) 内存最小单位
字节(byte) 内存最小管理单位
每字节的内存都有一个唯一的正整数编号

4.首地址:因为地址紧密相连 所以只需要知道第一个地址和变量占据的内存大小 就能够确定争端内存段 首地址能代表内存段和变量 变量就是内存段 首地址一般称之为指针

5.指针变量:专门保存指针的变量
如果变量n为int型 那么保存这个变量n的首地址的指针变量类型就一定是 int*

6.解引用:
引用是使用变量名绑定的内存段
解引用针对的是指针变量 1引用指针变量 拿到指针变量保存的指针 这个指针是首地址 解这个引用 拿到了首地址所代表的内存段在这里插入图片描述

#include<stdio.h>
int main()
{
int n = 10;
int m = 20;
//定义一个指针
int* p = &n;//定义了一个int类型的指针 然后指向首地址n
p -= 3;//指针的数学运算 让指针移动3个位(3个int位)
p = 666;//给指针赋一个首地址
//输出n m的地址
printf(“n:%d\t m:%d”,&m,&n);//在变量前面加上&号 就是取地址了
//vs编译器对定义变量指针要隔2个
printf("\n%d",&n-&m);//所以中间要隔12个位 因为是int型(4个) 所以是4
3=12
while (1);
}

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值