指针的概念:指针就是内存
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个) 所以是43=12
while (1);
}
891

被折叠的 条评论
为什么被折叠?



