type
date
status
slug
summary
tags
category
icon
password
网址
 

函数类型

*描述数组

notion image

作用域

全局域 : : – 作用域解析符(全局域)
局部域 “就近原则”(向上就近)
块域
类域(C++)– [设计]

命名空间

解决全局变量名冲突

notion image

*堆和栈区别

堆与栈实际上是操作系统对进程占用的内存空间的两种管理方式

1.管理方式不同。

栈由操作系统自动分配释放,无需我们手动控制;堆的申请(指明大小)和释放工作由程序员控制,容易产生内存泄漏(是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果)

2.空间大小不同。

每个进程拥有的堆大小要远远大于栈大小。理论上,进程可申请的堆大小为虚拟内存大小,进程栈的大小 64bits 的 Windows 默认 1MB,64bits 的 Linux 默认 10MB。