标签:寄存器 环境 content 指令 编译 方式 dex 其他 code
什么是堆桟?
一个程序运行的时候,它的进程的地址空间一般可以分为四块:
代码区,数据区,堆,栈,每块功能如下:
区域 | 功能 |
---|---|
代码区 | 存放函数被编译后的二进制可执行代码 |
数据区 | 只读区:存放常量,例如:常量字符串,const修饰的全局变量等 可读写区:存放全局变量和静态变量 |
堆 | 除去其他三个区域,剩下的都是堆,不连续 |
栈 | 存放函数运行时所需的参数,寄存器环境,返回值,局部变量 |
以下面代码为例:
int TestFunction(char szBuff[],int nSize)
{
for (int iIndex = 0; iIndex < nSize; iIndex++)
{
szBuff[iIndex] = 'x';
}
return 3;
}
int main()
{
char szBuff[32] = { "sfjdlskfjl" };
int nRet = TestFunction(szBuff, 32);
return 0;
}
函数参数参数传递:标签:寄存器 环境 content 指令 编译 方式 dex 其他 code
原文地址:https://www.cnblogs.com/UnknowCodeMaker/p/11002225.html