说说编译分区的理解
编译的时候静态区,常量区,栈区。把变量分配到指定的位置。形成二进制流文件后,里面全是二进制代码, 这时代码区,数据区(常量放在DS中的PS中(这是一种方法)),堆栈区。先从代码区(CS)执行指令,堆栈段里过程记录表动态活动(这里就有函数栈的动态增长,(为什么说 返回局部指针是危险的 就表现在这里)函数调用完后SP返回到调用点的下一个位置,这时函数的局部指针所属的空间并不属于该函数,这里就出了非法访问的问题)若 访问数据区.........
说说编译分区的理解
编译的时候静态区,常量区,栈区。把变量分配到指定的位置。形成二进制流文件后,里面全是二进制代码, 这时代码区,数据区(常量放在DS中的PS中(这是一种方法)),堆栈区。先从代码区(CS)执行指令,堆栈段里过程记录表动态活动(这里就有函数栈的动态增长,(为什么说 返回局部指针是危险的 就表现在这里)函数调用完后SP返回到调用点的下一个位置,这时函数的局部指针所属的空间并不属于该函数,这里就出了非法访问的问题)若 访问数据区.........