指针涉及到内存,内存就是内存条,电脑4,8,16G内存
内存
存储数据到内存条
通电内存条可以存储数据
断电内存条无法存储
硬盘永久存储
内存条
内存最小单元:字节
一字节八个bite位
一bite位存0或1
电脑内存存储位置:
类比一条街
多个门面门牌号
知道门牌号可以知道地址
指针到底是什么:内存地址
变量存储在内存里面,存储在内存中的哪个位置:&:取地址运算符
%p:打印一个地址(十六进制)
#include<stdio.h>
int main()
{
int a=10;
printf(“a的地址:%dn”,&a);
return 0;
}
常量:在程序的运行过程当中值不可以发生改变的量
指针指针常量,指针变量
指针变量:与普通变量相同,相当于容器
指针需要用一个*(星号)表示
char ch=‘A’;
charp;(p的类型就是char,指向char型的指针)
shortp1;
intp2;
(平时容器装数值,现在装地址)
星号靠近char和靠近变量名无区别
int a,b,c,d,e;(可一次性定义)
int*p1,p2,p3
除p1外其他为int型
要全部定义指针变量
int*p1,*p2,*p3;
区别typedef和define
#define MYINT int
MYINT n;(n的类型:int)
typedef(起别名)
typedef int MYPINT;
MYPINT m;(m的类型:int)
SHORT s;
INT i;
typedef int* PPMYINT ;
PPMYINT p1,p2,p3;
全为指针变量
指针的初始化:
int*pa;
printf (“pa=%dn”);
pa现在为垃圾值
指针一定要进行初始化
(未初始化不能使用)
int*pa=&a;
即pa表示a的地址
空指针
(NULL);
int *pd=NULL;
printf(“pd=%dn”,pd)
可视为零值
本文发布于:2024-02-05 07:15:57,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170727154264332.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |