![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
kernweak
日子越来越有判头了
展开
-
全局初始化变量/全局未初始化变量/全局静态变量/局部变量的存储位置,作用域,与生命周期
比如如下程序代码片段int a = 0; char *p1; static int x = 10;int main(void) { int b = 0; char s1[] = "123"; char *p2; char *s2 = "123"; static int c =0; p1 = (char *)malloc(1...原创 2018-09-14 12:36:20 · 3839 阅读 · 3 评论 -
如何在main()函数之前执行一些代码
在控制台程序中,main函数是用户定义的执行入口点,当程序编译成功之后,链接器(Linker)会将mainCRTStartup连接到exe中,exe执行时,一开始先mainCRTStartup,这是因为程序在执行时会调用各种各样的运行时库函数,因此执行前必须要初始化好运行时库,mainCRTStartup函数会负责相应的初始化工作,他会完成一些C全局变量以及C内存分配等函数的初始化工作,如果使用C...原创 2018-09-14 15:21:04 · 9072 阅读 · 0 评论 -
指针巧记方式
巧计方式就是倒着读比如下面char * const s 可以读作 s is a const pointer to char,也就是s是一个常量指针指向一个char类型。此时s指向固定,但是指向地址的内容可变。 所以如下const char * s;s is a pointer to char const,即s是一个指针指向一个常量char类型。 此时s指向可以可变,指向地址的内容...原创 2018-09-14 15:58:35 · 1730 阅读 · 4 评论 -
知识点复习
Windows系统启动流程1.启动自检2.初始化启动阶段bios将MBR引导代码加载到内存,交给其进行启动过程。MBR遭到活动分区,检测文件系统是否可用,找到ntldr文件,然后启动它,BIOS再讲控制权给ntldr,由其完成启动(win7是Bootmgr)3.boot加载阶段ntldr设置内存模式,启动文件系统,读取boot.ini配置。4.检测硬件配置阶段5.内核加...转载 2019-07-09 19:39:39 · 461 阅读 · 0 评论 -
C++新特性学习(引用)
引用左值:既能够出现在“=”左边也能出现在右边的变量(一般就是有名字,能寻址的)右值:只能出现在复制符“=”右边的变量或表达式在C++11中所有的值必属于左值,纯右值,将亡值之一,比如临时变量(函数返回的临时变量,运算表达式产生的临时变量),原始字面量都是纯右值,而将亡值是C++11与右值引用相关的表达式(将要被移动的对象,std::move返回值等)。左值引用引用就是某个变量...原创 2019-07-28 13:36:42 · 160 阅读 · 0 评论