PWN入门之四:C语言调用栈

PWN入门之四:C语言调用栈

参考文章:
PWN入门(1-1-1)-C函数调用过程原理及函数栈帧分析(Intel)
C语言函数调用栈(一)
C语言函数调用栈(二)
Hello算法

0X01 什么是栈

栈,是一种特殊的线性结构,其特殊在于其对于数据的操作受限,是一种LIFO(Last In, First out)形式的数据结构,所有数据都是后进者先出。栈的组成包括数据储存区域栈顶指针栈底指针。对栈内数据的操作有两种:push(入栈\压栈)pop(出栈\弹栈),push将数据压入栈中,pop将数据弹出栈,下面我们用伪代码来详细了解一下。

1
2
3
4
5
6
7
8
9
int stack[1000];		// 定义了一个栈,

int a;
int b;
int c;
int d;
int e;



PWN入门之四:C语言调用栈
https://www.xuanyuan-blog.top/2025/07/15/PWN入门之四:C语言调用栈/
作者
玄渊
发布于
2025年7月15日
许可协议