C语言:初始指针(1)
admin
2024-02-05 17:21:14
0

指针是什么?

指针是c语言中的一个重要概念,也是C语言的一个重要的特色,每一个学习和使用c语言的人,都应当深入了解地学习和掌握指针,学过C语言的人都知道,指针就是C语言的灵魂。

在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。打个比方,一个房间的门口挂了一个房间号615,这个615就是房间的地址,或者说,615"指向"该房间。

指针就是变量,用来存放地址的变量(编号)

int a=10;//在内存中开辟一块空间
int *p=&a;//&a的意思是将a的地址取出来,*p的意思是将取出来的a地址放进变量p中

指针是用来存放地址的,地址是唯一标示一块地址空间的指针的;
指针大小在32位平台是4个字节,在64位平台是8个字节.

printf("%d\n",sizeof(int*));//8/4
printf("%d\n",sizeof(short*));//8/4
printf("%d\n",sizeof(char*));//8/4
printf("%d\n",sizeof(double*));//8/4

指针类型决定了指针进行解引用操作的时候,能够访问空间的大小

int a=0x11223344;
int*pa=&a;
char*pc=&a;
printf("%p\n",pa);
printf("%p\n",pa+1);//因为是int类型,所以地址加了4个字节
printf("%p\n",pc);
printf("%p\n",pc+1);//因为是char类型,所以地址只增加了1个字节

野指针

野指针:就是指针指向的位置是不可知的(随机的、不正确的、没有明确限制的)

野指针成因:
1、指针未初始化
int*p;//局部变量指针未初始化,默认为随机值
*p=20;

2、指针越界访问
当指针指向的范围超出数组arr的范围时,就是野指针

int arr[10]={0};
int*p=brr;
int i=0;
for(i=0;i<=11;i++)
{*(p++)=i;
}  

3、指针指向的空间释放
咳咳,这里适合放在动态内存开辟的时候讲解。

如何规避野指针

1、指针初始化
2、小心指针越界
3、指针指向空间释放即使置NULL
4、指针使用之前检查有效性

相关内容

热门资讯

打造夏日消费新场景 第35届北... 北京商报讯(记者 翟枫瑞)6月29日消息,第35届北京国际燕京啤酒文化节新闻发布会在京举行。本届啤酒...
社保基金持仓数据出炉,一季度增... 最近各大上市公司一季度财报都公开了,咱们国家社保基金的持仓数据也全部曝光。目前社保拿着比亚迪价值44...
36氪首发 | 海思、中兴团队... 作者 | 乔钰杰 编辑 | 袁斯来 硬氪获悉,广州宸思通讯科技有限公司(以下简称“宸思科技”)近日完...
两天蒸发47亿市值!一纸税务通... 一纸税务通知书,能让一家百亿龙头两天蒸发47亿市值。 6月22日,北大荒(600598.SH)公告称...
SK海力士将投资1100万亿韩... SK集团会长崔泰源6月29日在韩国“三大重大计划”发布会上宣布,公司将投资1100万亿韩元扩大半导体...
两只A股,终止上市! 两家A股公司,即将摘牌。 6月29日,退市沪科(600608.SH)公告称,上海证券交易所将在202...
原创 M... 一家成立近十年的自动驾驶公司,在IPO时吸引了14家基石投资者认购近一半的发行股份,其中不乏奔驰、比...
基金忠言|国寿安保滤镜碎,三年... 图片来源:视觉中国 蓝鲸新闻6月29日讯(记者 祁和忠)保险系基金公司国寿安保总经理换人了。 6月2...
三星电机计划加码玻璃基板!相关... 6月29日,玻璃基板概念股午后有所回升, 华工科技(000988.SZ)逼近涨停, 彩虹股份(600...
拉萨海关持续壮大外贸经营主体 ...   新华网拉萨6月28日电(记者蒋梦辰)近日,记者从拉萨海关获悉,今年前5个月,西藏有进出口实绩的外...
机构:二季报临近,医药生物板块... 6月29日,华源证券发布了一篇医药生物行业的研究报告,报告指出,业绩期临近,产业链景气度有望再次迎来...
每日收评科创50放量涨超4.5... 财联社6月29日讯,三大指数全线收红,创业板指探底回升,科创50指数大涨4.61%。沪深两市成交额3...
6月多地土拍结构性升温:深圳单... 进入2026年6月,不少城市核心区地块集中诞生高溢价宗地,热度突出的城市包含深圳、杭州、长沙。 其中...
业绩炸裂!盛达资源半年预盈3.... 6月29日,贵金属矿山龙头盛达资源(000603.SZ)发布 2026 年半年度业绩预告,上半年业绩...
A股午后拉升三大股指收涨:半导... A股三大股指6月29日开盘涨跌互现。早盘沪强深弱,创指一度跌超2%。半导体午后拉升,带动两市上涨,沪...
原创 空... 前言 大家好,我是老金。 这几天,两幅极度割裂的画面放在一起,把我看笑了。 一边是在持续的热浪下,欧...
澳大利亚审慎监管局拟放宽银行风... 澳大利亚审慎监管局(APRA)6月29日就修改 银行信用风险资本设定公开征求意见,旨在加大信贷投放以...
全民炒股,急踩刹车!韩国股市突... 屈红燕/证券时报网 全民狂欢、交易高度拥挤、杠杆资金猛增、新入市投资者表现激进、大型IPO吸金等现象...
银行间主要利率债收益率快速下行 银行间主要利率债收益率快速下行,10年期国开债“26国开05”收益率下行1.1bp报1.7650%,...