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、指针使用之前检查有效性

相关内容

热门资讯

原创 对... 在情感的迷宫中,我们常常迷失方向,而前任的影子却挥之不去。他们如同夜空中的星辰,虽已远去,却依旧闪烁...
半导体行业景气回升,半导体设备... 1月23日收盘,上证指数涨0.33%,深证成指涨0.79%,创业板指涨0.63%。光伏设备、HJT电...
藏在理赔报告里的民生答卷:国寿... 在保险体系中,理赔始终是最具现实温度、也最能检验承诺成色的关键环节。 对于个人和家庭而言,购买保险并...
华夏基金数量投资部鲁亚运:年度... 1月23日,由同花顺(300033.SZ)与财闻传媒共同举办的第四届基金生态大会上,华夏基金数量投资...
马斯克:特斯拉FSD最快有望2... 近日,特斯拉首席执行官马斯克在达沃斯论坛上表示,需要驾驶员监督的FSD自动辅助驾驶系统,预计最快下个...
“掌上银牛APP”背后陷阱:起...   近年来,随着互联网金融的快速发展,各类投资理财平台如雨后春笋般涌现。然而,在看似诱人的高收益承诺...
金饰克价突破1500元,一夜涨... 1月23日,现货黄金(伦敦金现)站上4960美元/盎司关口,再创历史新高。开年以来已涨超14%。 截...
甲状腺问题反复发作,贾永忠辨证... 颈前结块、心慌多汗、畏寒乏力,甲状腺问题不仅带来身体不适,更让人困扰的是病情反复难愈。很多患者辗转调...
华夏国企红利混合发起式A:20... AI基金华夏国企红利混合发起式A(019729)披露2025年四季报,第四季度基金利润35.2万元,...
华夏基金数量投资部鲁亚运:20... 1月23日,由同花顺(300033.SZ)与财闻传媒共同举办的第四届基金生态大会上,华夏基金数量投资...
金融税务“搭把手” 习水小微企... 从机声隆隆的门窗车间,到针线穿梭的服装工厂,一家家小微企业在精准滴灌下舒枝展叶。金融与税务一次次“搭...
5000美元倒计时 黄金投资需... 1月23日,国际现货黄金价格强势突破每盎司4900美元,盘中最高触及4967.48美元,刷新历史最高...
马斯克勾勒自动驾驶宏伟蓝图,港... 1月23日,港股智驾概念股午后涨幅扩大。据同花顺数据,截至发稿,浙江世宝(01057.HK)涨超10...
财经观察|继续下调,有银行大额... 近期,记者注意到,多家银行年初以来发行的大额存单利率较去年出现下调情况,部分银行的短期产品利率已降至...
金价剑指5000美元 一场由政... 1月23日,国际现货黄金价格强势突破每盎司4900美元大关,盘中最高触及4967.48美元,再次刷新...
原创 单... 单纯性子宫内膜增生是指正常子宫内膜发生异常增生,属于发病的初始阶段,也就是比较轻微的一种疾病。 子宫...
玲珑轮胎港交所IPO终止:20... 瑞财经 王敏 1月22日,玲珑轮胎(SH601966)公告,经公司与相关中介机构进行深入探讨与审慎分...
朗博科技预计2025年净利最高... 瑞财经 刘治颖 1月22日,朗博科技(SH603655)公告,预计2025年年度实现归属于母公司所有...