一.认识指针
内存是电脑的存储空间,计算机中程序的运行是在内存中进行的。所以为了有效的使用内存,就把内存划分为一个小小的内存单元,每个内存单元的大小是一个字节。为了能够有效的访问到内存的每个单元,就给内存单元进行了编号,这些编号被称为地址。
那内存的地址是怎么产生的呢?我们以32位机器为例,32位机器就有32个地址线产生高电频和地电频,我们记高电频为数字1,低电频为数字0,二个组合起来就能产生2的32次方种组合,我们把这些组合叫为内存的地址。
我们大概知道了内存的布局接下来思考变量的内存是怎么存放的。看下面的码,我们试图打印出变量a的地址。
int main()
{
int a = 1;
printf("%p\n",&a);
return 0;
}
由上面的二个图可以得知每次打印一个变量的地址是打印第一个字节的地址。
二.初识指针变量的用例
#include<stdio.h>
int main()
{
int a = 2021;
int*p=&a;
*p=2022;
printf("%d",a);
return 0;
在这里插入代码片
三.指针变量的大小
指针变量的大小只有4个字节或者八个字节,在32位平台下指针变量的大小为4字节,32位平台下8字节。下面看64位平台上测试指针变量的大小。
#