初级指针的简单介绍
创始人
2025-06-01 06:43:57

目录

1.什么是指针?

2.指针和指针类型

2.1指针+-整数

2.2指针的解引用

3.野指针

3.1野指针成因

3.2如何规避野指针

4.指针运算

4.1指针+-整数

4.2指针-指针

4.3指针的关系运算

5.指针和数组

6.二级指针

7.指针数组


1.什么是指针?

1)指针是内存中一个最小单元的编号,也就是地址 2)平时口语中说的指针,通常指的是指针变量,是用来存放内存地址的变量

指针就是地址,口语中说的指针变量指的就是指针。

指针变量:用来存放地址的变量(存放在指针中的值都被当成地址处理),可以通过&(取地址操作符)取出变量的内存地址,把地址存放在一个变量中,这个变量就是指针变量。

指针的大小在32位平台下是4个字节,在64位平台上是8个字节

#include
int main()
{int a=10;//1int *pa=&a;//2return 0;
}

1.在内存中开辟一块空间

2.对变量a,取出它的地址,使用&操作符;a变量占用4个字节的空间,这里将a的4个字节的第一个字节的地址存放在p变量中,p是一个指针变量。

2.指针和指针类型

指针类型决定了指针在被解引用的时候访问的权限

整型指针解引用访问4个字节  int

字符指针解引用访问1个字节  char

2.1指针+-整数

指针的类型决定了指针向前或向后走一步的距离有多大 

int*+n--->n*sizeof(int) == +4*n

char*+n--->n*sizeof(char) == +1*n

2.2指针的解引用

指针的类型决定了对指针解引用的时候有多大权限(能操作几个字节)

eg:char* 的指针解引用就只能访问一个字节,int* 的指针解引用能访问4个字节

3.野指针

野指针就是指针指向的位置是不可知的

3.1野指针成因

1)指针没有初始化

2)指针越界访问

3)指针指向的空间释放

3.2如何规避野指针

1)指针初始化

2)小心指针越界

3)指针指向空间释放即使置NULL

4)避免返回局部变量的地址

5)指针使用前检查有效性

4.指针运算

4.1指针+-整数

指针的关系运算

4.2指针-指针

前提:两个指针必须指向同一块空间

|指针-指针| 得到的是指针和指针之间元素的个数 是绝对值。

4.3指针的关系运算

允许指向数组元素的指针与指向数组最后一个元素后面的那个内存位置的指针进行比较,但是不允许与指向第一个元素之前的那个内存位置的指针进行比较。

5.指针和数组

数组名表示的是数组首元素的地址 

有2个例外:

1.sizeof(数组名):数组名表示整个数组,计算整个数组的大小

2.&数组名:数组名表示整个数组,取出的是整个数组的地址

6.二级指针

 int* pa:*告诉我们pa是指针,int说明pa指向的是int类型的数据。

 int** pa:*告诉我们ppa是指针,int*说明ppa指向的对象是int*的。

对于二级指针的运算:

*ppa 通过对ppa中的地址进行解引用,找到的是pa,*ppa其实访问的就是pa

int b = 20;
*ppa = &b;//等价于 pa = &b;

**ppa先通过*ppa找到pa,然后对pa进行解引用操作:*pa找到的是a

**ppa=30;
//等价于*pa=30;
//等价于a=30;

7.指针数组

指针数组是存放指针的数组,是数组

int*arr[3];//arr是一个数组,有三个元素,每个元素都是一个整型指针(int*)

相关内容

热门资讯

“妖王”惠城环保3年15倍,扣... 在5月30日股价创下历史新高后,惠城环保2022年11月以来的累计涨幅超过15倍,系同时间段A股市场...
不慌!港股深 v,a50 期指... 今天早盘港股大跳水,搞得很多股民对节后行情比较担忧。但港股盘中触底反弹,收盘已收回盘中跌幅,a50期...
刚刚,杀出一个医药大白马,挑战... 重重挑战激发无限动力!集采、竞争,仿佛是医药企业头顶的两座大山。连恒瑞医药、华东医药都不免因此出现短...
香港四大家族之一,有麻烦了……... 原创 刘博团队又一家知名大房企,惊爆财务困境。今天,香港四大家族之一——郑裕彤家族控股的、在香港上市...
002875,明日停牌!节前已... 2025.06.02本文字数:279,阅读时长大约1分钟A股“童装第一股”安奈儿正筹划公司控制权变更...
争议升级!两家上市公司深夜互相... 5月中旬以来,玻尿酸、重组胶原蛋白之争引发热议,频频登上网络热搜,且有愈演愈烈之势。6月1日晚间,医...
两宗券商“老鼠仓”曝光:中信证... 地方证监局最新披露的罚单,让两起券商从业人员“老鼠仓”案件浮出水面,2家龙头券商中信证券、华泰证券牵...
土耳其主要银行业指数上涨1.5... 每经AI快讯,6月2日,土耳其主要银行业指数上涨1.5%。
【12366问答】离境退税相关... 12366 热点梳理 问答来啦 退税商店在向境外旅客开具《离境退税申请单》后,如发生境外旅客退货等...
高凌信息:终止发行股份购买资产... 新京报贝壳财经讯 高凌信息6月2日发布公告,公司于2024年12月启动筹划实施重大资产重组,拟通过发...
赛诺菲斥资超90亿美元收购罕见... 当地时间6月2日,法国制药巨头赛诺菲与美国生物药企Blueprint Medicines公司宣布达成...
黔源电力:董事长罗涛因工作原因... 新京报贝壳财经讯 黔源电力6月2日晚间公告,公司董事长罗涛因工作原因申请辞去公司董事长、董事、董事会...
京沪高铁:已完成约10亿元股份... 新京报贝壳财经讯 6月2日,京沪高铁(601816.SH)公告称,公司已使用自有资金约10亿元,以集...
恒宝股份:实控人在股票交易异常... 新京报贝壳财经讯 6月2日,恒宝股份发布异动公告,公司控股股东、实际控制人在股票交易异常波动期间存在...
机构论后市丨关注核心资产;对科... 沪指本周累计跌0.03%,深成指累计跌0.91%,创业板指累计跌1.4%。A股后市怎么走?看看机构怎...
宏信证券更名天府证券,中小券商... 因实控人将发生变化,时隔13年,宏信证券再次更名。国家企业信用信息公示系统信息显示,宏信证券有限责任...
最新!全球9大汽车集团总负债:... 谁是车界负债之王?在企业的经营生产中,负债是难以避免的。企业通过合理的负债水平,是有助于其快速发展的...
韩国紧急商讨应对美上调钢铝关税   新华社首尔6月2日电(记者黄昕欣 陆睿)韩国产业通商资源部2日召集钢铝产业代表召开紧急会议,商讨...
二次育肥“禁令”来了?有猪企回... 二次育肥禁令来了? 今天上午,猪肉板块异动拉升。有市场消息称,“昨天,相关部门开会,透露引导生猪行业...
恒指探底回升跌0.57% 黄金...   中新经纬6月2日电 周一,港股三大指数集体低开,此后探底回升。截至收盘,恒生指数跌0.57%报2...
在下沉市场,找不到中国汽车的未... 原本已经渐入缓和的车市价格战,随着年中6月的到来而再度升温。下到5万元接近老头乐的“车市踢脚线”,上...
全维度突破!雅迪冠能S长续航进... 文 | 无锈钵“你可能不认识我们,但你一定见过我造的车。”5月26日,浙江宁波,雅迪全球产品及技术副...
晶科能源:收到政府补助9800... 晶科能源(688223)公告,5月29日收到政府补助人民币9800万元,属于与收益相关的政府补助款项...
国际金价年内上涨超25%,5月... 首先来看美股上周交易的情况。受美欧贸易谈判出现积极信号、美国国际贸易法院一度“叫停”特朗普政府多项关...
全球人造草坪老二青岛青禾“躺平... 5月26日-6月2日,沪深北合计有3家企业终止审核,分别为沪市主板申报企业青岛青禾人造草坪股份有限公...
MiniMax正暗戳戳憋大招 ... 出品|虎嗅科技组作者|宋思杭编辑|苗正卿头图|视觉中国AI六小虎之一的MiniMax正在憋大招,而这...
今日起招股发售价9.75港元,... 6月2日,车来了母公司元光科技启动全球发售,发售价9.75港元,预计将在6月10日在港交所挂牌。元光...
港股午评:恒生指数跌2.20%... 新京报贝壳财经讯 6月2日,港股午间收盘,恒生指数跌2.20%,恒生科技指数跌2.43%。石药集团跌...
夏乐:美债压力与美元走弱 全球... 原创 财联社 蜂网专家2025年05月29日《首席说》是财联社倾力打造的一档高端直播联线栏目。面向泛...
罗志恒:财政政策不应受3%赤字... 罗志恒系粤开证券首席经济学家、中国首席经济学家论坛理事自2008年以来,本轮积极财政政策实行了长达1...