1.内存 内存是电脑上特别重要的储存器,计算机中所有程序的运行都是在内存中进行的。所以为了有效的使用内存,就把内存划分为一个个小的内存单位,每个内存单位的大小是一个字
1.内存
内存是电脑上特别重要的储存器,计算机中所有程序的运行都是在内存中进行的。所以为了有效的使用内存,就把内存划分为一个个小的内存单位,每个内存单位的大小是一个字节。
2.地址
为了能够有效的访问到内存的每个单位,就给内存单位进行了编号,这些编号被称为该内存单位的地址。
3.如何产生地址
32位的电脑上有32根地址线/数据线,电线通电就有正电和负电,可以用1和0来表达,一旦通电,32根地址线上就可以有2^32个内存编号,内存编号可以理解为每一个内存地址的编号。
比如:00000000000000000000000000000000001它的内存编号就是1,00000000000000000000000000000000010它的内存编号就是2 ..........
4.
代码
#include <stdio.h>
int main()
{
int a = 10;//内存申请4个字节(int 的大小是4个字节)
int* p = &a;//取地址,int* 是一个类型,是p的类型
*p=20;//*p就是a,*p是一个指针变量,是用来存放地址的,这个地址是a的,这样就把a 的值进行了改变
printf("%p\n",&a);//打印a的地址(%p是用来打印地址的)
printf("%p\n",p);//同样打印a的地址
printf("%d\n",&a);
}