初识指针,如何一步步深入理解并灵活运用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计414个文字,预计阅读时间需要2分钟。
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);
}
本文共计414个文字,预计阅读时间需要2分钟。
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);
}

