关于函数栈的问题

这篇博客探讨了函数栈的内存分配机制,包括函数内部局部对象和变量的存储,函数栈的大小通常在数M左右。作者通过实验发现,局部变量在函数开始执行时就已经分配内存,而参数按照从右向左的顺序入栈,与局部变量地位相同,只是入栈时机不同。同时,指针可以修改变量区内容,但不能改变常量区。
摘要由CSDN通过智能技术生成

1一个函数会被分配一个函数栈

2.函数栈的大小 我不知道是不是都一样

不过一般就是在数M徘徊

3.函数栈是用来存该函数的 内部实例的局部对象/变量

4.函数的代码在代码区 函数的名字的值就是该函数的入口地址

像WindowsAPI中 wndClass.lpfnWndProc就是通过指向 我们程序中的WndProc()

指向那个程序入口地址

5.所以 你如果栈申请一个很大的数组 应该会直接报错 我试一下

我在函数的基本上最后一行

然后我在这一行设置了断点

想 到这一行在看到OS的中断处理

但是 在函数刚开始运行时 就直接报错了 

于是 我又 在程序的开头位置 设置了断点

但是 也是没运行到 直接编译出错了

 

所以 应该函数内的局部变量是在函数进入函数的同时就将函数体内所有的局部变量分配内存

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值