admin 管理员组

文章数量: 887021

指针。。。。。

这周上的指针,属实是给我直接干懵逼了,之前要说还能跟上的话,这周就属于唐僧取经—差了十万八千里。我对着墙说:嘿,这个指针指向什么地方?他指向的类型是什么?他的类型是什么?
一般取地址的指针还能会一点比如:

int arr(int *a,int b)
{*a = b;
}

然后就开始上二维数组例如:int **p
就是取*p的地址,哎嘿(搜题的时候见的多了,感觉还能接受)。就在窃喜之时,老师马不停蹄的就开始讲“数组指针”“指针数组”,这两个名字不像前面那几个不用想就知道是啥,这个看着在眼前的指针,停上一秒,脑子里得问一句,他是谁?
数组指针例如:int (*p)[5],就是一个指针,指向数组;
指针数组例如:int *p[5],就是一个数组,数组里都是指针。
他两最大的区别就是“()”名字跟双胞胎似的,长得一个大脸盘子,一个粗布啦叽,让人看了就愁。
我跟活见了鬼一样,刚压下我不敢置信的神情,老师可能也是注意到我了,顿了顿,说我们接下来讲mallo和free.
我感觉瞬间石化,啥,啥是malloc,看旁边的兄弟边听边点点
头,我???好吧,是我吊车尾了。
那么什么是malloc,什么是free呢?

int a = 0;scanf("%d",&a);int k = (int *)malloc(sizeof(k) * a);

如上图这样,就大概是一个malloc的引用。
那free就是给申请到的空间,再释放掉就行了,为啥要申请空间,不申请行不行,???,因为你会用到,不申请不行,我们的目的就是榨干内存中的每一bit,让一个苹果定十天饱的那种,当然,依我这样子,我还是吃顿面吧。

本文标签: 指针