指针基本概念

阅读: 评论:0

指针基本概念

指针基本概念

指针涉及到内存,内存就是内存条,电脑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;
int
p2;
(平时容器装数值,现在装地址)

星号靠近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 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23