指针(一)

简介: 系统给内存的每一个字节,分配一个编号,这个编号就是内存地址

一:内存地址的概述


系统给内存的每一个字节,分配一个编号,这个编号就是内存地址


20200322204240974.png


指针:就是内存的地址编号 指针就是地址 地址就是指针


二:指针变量


指针变量:本质是一个变量,只是这个变量不是存放普通的10 20数据 而是存放的内存的编号(地址/指针)


20200322204648592.png


在32位平台所有的地址都是4字节


三:定义指针变量

void test02()
{
//普通变量的空间
int num = 10;
printf("&num = %p\n", &num);
//%p是以十六进制输出地址编号
//定义一个指针变量 保存 num的地址
//1、*修饰 指针变量名 *p
//2、保存啥类型变量的地址 就用该类型定义一个普通变量 int num;
//3、从上往下整体 替换//指针变量 变量名为p 在定义的时候 *修饰p为指针变量
int *p;printf("sizeof(p) = %d\n", sizeof(p));
//指针变量 和 普通变量的地址 建立关系
p = #// p == &num
printf("p = %p\n", p);
printf("&num = %p\n", &num);
}


四:指针变量的使用


使用p对所保存的地址空间内容进行读写操作


void test03()
{
int num = 10;
//在定义中 *修饰p为 指针变量
int *p;
p = #
//*p 在使用中 *修饰p 表示 取p所保存的地址编号对应空间的内容
//*p == num
//p == &num
//printf("num = %d\n",num);
printf("num = %d\n",*p);//10
//num = 100
*p = 100;
printf("num = %d\n", num);
//scanf("%d", &num);
scanf("%d", p);//p == &num
printf("num = %d\n", num);
}
相关文章
|
程序员 C语言
C 指针
C 指针。
29 0
|
3月前
|
存储 C++
一篇文章带你深入了解“指针”(下)
一篇文章带你深入了解“指针”(下)
|
6月前
|
程序员 C语言
C指针
C指针。
28 6
|
存储 C语言
【C】指针详解(一篇文章带你玩转指针)
很多人学习C语言都在为指针头疼,今天一篇文章带你玩转指针。
|
6月前
|
存储 程序员
C指针详解
C指针详解。
29 0
详解C指针
对于C语言开发来说内存的管理显得很重要,尤其是对于初学者刚学指针会感到头疼,学了很久也不知道指针到底是个什么东西,本文将简单介绍指针相关的内容。
详解C指针
|
存储 编译器 C++
认识C++指针
认识C++指针
C++ 指针篇
指针大小:32位操作系统中指针占4个字节; 64位操作系统中指针占8个字节
140 0
|
存储 人工智能 C语言
自引用指针this的详解
自引用指针this的详解
156 0