【C/C++面经_基础语法_(1)】
1、在main执行之前和之后执行的代码可能是什么?2、结构体内存对齐问题?3、指针和引用的区别4、在传递函数参数时,什么时候使用指针,什么时候该使用引用呢?5、堆和栈的区别6、你觉得堆快一点还是栈快一点?7、区别一下指针类型?8、new / delete 与 malloc / free 的异同9、new 和 delete 是如何实现的10、malloc 和 new 的区别
1、在main执行之前和之后执行的代码可能是什么?
main函数执行之前,主要就是初始化系统相关资源:
设置栈指针初始化静态static变量和global全局变量,即 .data段内容将未初始化部分的全局变量赋初值:数值型short,int,long等为0,bool为FALSE,指针为NULL等等,即==.bss==段的内容全局对象初始化,在main之前调用构造函数,这是可能会执行前的一些代码将main函数的参数
共有 0 条评论