指针与数组 | 分类于 C语言 前言数组,指针,数组指针,指针数组,函数指针,函数指针数组,指向函数指针数组的指针 … 这些绕口的名字让我们对这里的知识看上去就望而生畏,但经过仔细的分析,研究就会慢慢熟悉了解他们。 阅读全文 »
浅谈函数的调用过程(系统帧栈的调用过程) | 分类于 C语言 前言栈帧的定义:“栈帧也叫过程活动记录,是编译器用来实现过程/函数调用的一种数据结构。”其实通俗易懂的说法就是:栈帧就是存储在用户栈上的每一次函数调用涉及的相关信息,就是存放函数的一个临时的空间。它是一种系统调用的栈。在栈结构中,每一个函数都有他自己的EBP(栈底寄存器)和ESP(栈顶寄存器),栈帧即为ebp和esp之间所表示的空间。但是栈帧又是什么原理?它又是如何实现的呢?下面将一一叙述 阅读全文 »
数组解析 | 分类于 C语言 前言所谓数组,是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。 这些无序排列的同类数据元素的集合称为数组。数组是用于储存多个相同类型数据的集合。 阅读全文 »