“static局部变量:局部变量为动态存储,即指令执行到定义处才分配内存,将一个变量声明为函数的局部变量,使其变为静态存储方式(静态数据区),那么这个局部变量在函数执行完成之后不会被释放,而是继续保留在内存中” 这里说错了吧,静态局部变量也是在编译时分配的内存,静态局部变量处于数据段,这也是此变量在函数执行完的时候不会被释放的原因(普通局部变量位于栈中,函数调用结束后,函数的栈帧被销毁,所以就自动的被释放了)
点赞

相关推荐

面了100年面试不知...:今年白菜这么多,冬天可以狂吃了
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务