- 博客(3)
- 收藏
- 关注
原创 C++复习第二天:掌握进程虚拟地址空间区域划分
gdatal1和gdatal4是初始化的且初始化不为0的,所以他俩在.data段。gdatal2和gdatal3和gdatal5和gdatal6分别为未初始化和初始化为0,他们放在.bss段。上述这些全局变量都会产生符号,而 a,b,c不会产生符号,只是生成mov汇编指令,而指令最终放在.text段里面。而e放在.data段,f,g放在.bss段。指令在运行时放在代码段或.text段。.rodata是只读数据段。
2024-05-11 16:43:00
157
1
原创 C++语法复习 第一天
inline函数只是建议编译器把这个函数处理成内联函数,但是不是所有的inline都会被编译器处理成内联函数 - 递归。inline内联函数:在编译过程中,就没有函数的调用开销了,在函数的调用点直接把函数的代码进行展开处理了。一组函数,函数名相同,参数列表个数或者类型不同,那么这一组函数就称作-函数重载。把C函数的声明扩在extern"C"里面。一组函数,函数名相同,参数列表也相同,仅仅是返回值不同?C++代码产生函数符号的时候,函数名+函数列表类型组成的!inline函数不再生成相应的函数符号。
2024-05-10 22:17:52
146
1
原创 const和一级指针的结合有两种情况
离const最近的类型是int,所以const修饰的是*p,现在*p是一个常量,所以 *p=20 是不能编译通过的,也就是指针的指向是不能被改变的,而指针本身是可以被改变的,也就是说p=&b是可以编译通过的,因为p本身并没有被const修饰而不能作为左值。结论:这个指针p现在是常量,不能在指向其他内存,但是可以通过指针解引用修改执行的内存的值也就是*p是可以被修改的,p不能被修改。离const最近的类型是int * ,所以const修饰的是p指针本身,所以p=&b是不可以的,但是*p=20是可以的。
2024-05-10 17:29:50
210
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人