整理各大八股,夹杂自己理解,死记硬背效果差,搜索验证才记得牢
C++基础语法
在main函数执行之前,可能会进行以下操作:
设置栈指针。
初始化静态(static)变量和全局(global)变量,即初始化存储在.data段中的内容。
为未初始化部分的全局变量赋初值,例如将数值类型(如short、int、long)初始化为0,布尔类型初始化为false,指针初始化为NULL等,即初始化存储在.bss段中的内容。
执行全局对象的构造函数,这些构造函数可能在main函数之前被调用。
在main函数执行之后,可能会进行以下操作:
执行全局对象的析构函数。
可以使用atexit函数注册一个函数,在main函数执行完毕后会被调用。
使用__attribute__((destructor))注解标记的函数会在main函数执行完毕后被调用。