一:背景 1. 讲故事 高级语言玩多了,可能很多人对指针或者汇编都淡忘了,本篇就和大家聊一聊指针,虽然C 中是不提倡使用的,但你能说指针在C 中不重要吗?你要知道FCL内库中大量的使用指针,如 等等数不胜数,如例代码: 对,你觉得的美好世界,其实都是别人帮你负重前行,退一步说,指针的理解和不理解,对 ...
分类:
其他好文 时间:
2020-05-16 10:55:35
阅读次数:
58
1.指针/指针变量的定义 地址 内存单元的编号 从零开始的非负整数 范围:4G【0~4G-1】 指针/指针变量 内存区的每一个字节都有一个编号,这就是“地址” 指针的实质就是内存“地址”,指针就是地址,地址就是指针 指针就是内存单元的编号 指针变量就是存放内存单元编号的变量,或者说指针变量就是存放地 ...
分类:
其他好文 时间:
2020-04-05 20:11:07
阅读次数:
78
我们说学习的目的是指导实践,其实说白了就是为了以后的工作,也是为了更好的生活。而面试对于工作来说是前提,今天我们就从美国某著名软件企业M公司的面试题说起,一来看看面试题的方向和难度,二来检测一下自己的C语言基础。直接上图,大家看输出什么?(假设int类型和指针类型都为4字节) 我们一直说指针是C的核 ...
分类:
编程语言 时间:
2020-03-02 15:05:11
阅读次数:
93
1,简单的说,指针表示一个地址,存放的是地址 1 #include<stdio.h> 2 3 void main() { 4 int num = 1; 5 printf("num的值=%d num的地址=%p\n", num, &num); 6 //1,如果要输出一个变量的地址,使用格式是 %p 7 ...
分类:
其他好文 时间:
2020-02-20 22:22:43
阅读次数:
71
链表(下):如何轻松写出正确的链表代码? 技巧一:理解指针或引用的含义 对指针的理解:将某个变量赋值给指针,实际上就是讲这个变量地址赋值给指针,或者反过来说,指针中存储了这个变量的内存地址,指向了这个变量,通过指针就能找到这个变量。 例如:p->next=q。这行代码是说,p结点的next指针存储了 ...
分类:
编程语言 时间:
2019-10-26 22:58:12
阅读次数:
91
句柄与指针的区别 学习C++的人都知道句柄和指针,而且我发现很多人在句柄与指针之间直接划等号,对我们来说两者都是地址,我觉的这也造成很多人将句柄和指针划等号的直接原因。 首先说指针吧。通俗一点就是地址,他是内存的编号,通过它我们可以直接对内存进行操作,只要地址不变,我们每次操作的物理位置是绝对不变,... ...
分类:
编程语言 时间:
2019-10-20 01:09:43
阅读次数:
108
函数指针和指针函数 1.指针函数:是指函数返回值是某一类型的指针,本质是一个 。 指针函数的定义为: , 例如: 指针函数是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有函数返回值,而且在主调函数中,函数返回值必须赋给同类型的指针变量。 ...
分类:
其他好文 时间:
2019-10-05 00:29:37
阅读次数:
85
一、指针简介 一般来说,指针是一个其数值为地址的变量(或者是一个数据对象)。 例: int a = 8; int *b = &a; 由图可以看出,变量a代表的是地址ffc1,而地址ffc1 中存放的是常量8;指针变量b代表的是地址ffc2,而ffc2中处存放的是变量a的地址(即ffc1)。 ...
分类:
编程语言 时间:
2019-09-15 23:52:37
阅读次数:
172
总是莫名其妙被双指针的题卡到,其实双指针的题应该非常简单。 看到是array的题往two pointers上想就差不多了,然后它的核心不是说指针 i 和 j 指向的两个数构成最优解,而是说考虑 i 和 j 指向的其中一个数对答案的贡献,每次利用完throw away就行了。(同理two sum的双指 ...
分类:
其他好文 时间:
2019-06-05 09:49:40
阅读次数:
64
1.本章学习总结(2分) 1.1 思维导图 1.2 本章学习体会及代码量学习体会 1.2.1 学习体会 本周学习了指针,都说指针是C语言的灵魂,也是C语言区别于其他语言所独特的地方,学好指针的相关内容十分必要,但同时难度也更大,需要付出更多的时间去理解和熟练掌握。 之前的传数组可以直接改为传指针,直 ...
分类:
编程语言 时间:
2018-12-17 21:06:26
阅读次数:
296