对C语言的学习还要追溯到大一下学期,我是一个对语言不感冒的人,无论什么语言,英语就更不用说了,提起来都是泪啊。刚开始学习C语言的我,慢慢的发现,C语言不像我想想的那么可怕,与其说是们语言,不如说是另外一门数学,各种公式,符号,计算符号,标志符号,方程,方程组,我本来就很喜欢数学,慢慢的我也开始喜欢上了C数学了,所以说想要学习并且学好知识,你首先要学会喜欢他,然后就容易多了,言归正传,开始今天的任务,今天在上班期间,忙里偷闲,趁中午吃饭,抽出来一点时间,看了一下C语言的知识点,刚翻开目录,就看到了它--指针,指针可谓是C语言的灵魂,我敢说只要你懂C语言中各种指针的机制,那你就精通的C语言,我只能说我自己现在是初学者,下面开始学习一下我的指针。
首先,指针是什么东西?
可能有人说这还不简单,指针就是地址,其实不然,指针本质不是地址,他是一种类型,就如同int等,只是指针可以表示地址,因为指针是一种类型,所以可以用它来声明一个指针变量
其次,指针可以用来干什么?
指针可以用来表示地址,内存中的地址,例如你声明了一个指针并初始化了它,A* p = b,那么p就是A类型的指针变量,它指向的地址空间存储了b,其实p就是b的地址,print(p)=0xxxxxx
如果我想在某个地方使用b,那么我就可以用*p来代表b,*p可以代表指针的引用得到的值,也就是地址中存的东西
再次,指针中应该注意什么?
不要出现野指针,什么是野指针呢,就是说空指针,没有指向任何东西的指针,正因为他没有指向任何东西,所以他又可以指向任何东西,程序员不能确定。这样的指针很可怕,很容易引起漏洞,使你的程序很脆弱。
怎么可以避免呢?那就是使用指针之前,一定要记初始化,用完之后,一定要指空
最后,C语言中有哪些指针?
c语言中有各种类型的指针,例如基本类型的指针(int*,char*,long*等),数组指针,函数指针,结构体指针,指针的指针等
各种指针具体怎么用,应该注意什么东西,希望大家动起手和脑来,看书思考
今天就学到这,期待明天,睡觉