10 2022 档案
摘要:1:C++的引用,引用和指针的区别? 1:从汇编指令角度上看,引用和指针没有区别,引用也是通过地址指针的方式访问指向的内存 int &b=a ; 是需要将a的内存地址取出并存下来, b=20;(通过引用修改值时,也是先取出指向的地址,然后访问该地址的值并修改它,和通过指针修改值一样) 在定义引用的时
阅读全文
摘要:C++中 Const修饰的量叫常量,与普通变量的区别是什么? C++中有两点 1:编译方式不同,在编译的过程中,所有在程序中出现名字的地方都会被初值替换掉 2:不能作为左值了 const修饰的量常出现的使用错误有 1:常量作为左值修改值 (因为这种方式可以直接修改常量的值) 2:把常量的地址泄漏给一
阅读全文
摘要:const怎么理解? const修饰的变量不能够在作为左值!!初始化完成后,值不能被修改!! C 和C++中const 的区别? 在C程序中 test.c const int a; 只定义,不做初始化(C中允许),如果不做初始化,那么后面就不能再赋值了. 在C语言中const修饰的量,可以不用初始化
阅读全文
摘要:C++函数重载代码如下 #include <iostream> using namespace std; bool compare(int a,int b){ cout<<"compare_int_int"<<endl; return a>b; } bool compare(){ cout<<"co
阅读全文
摘要:如下代码 using namespace std; int sum(int a,int b){ return a + b; } int main(){ int a =1; int b =2; int ret =sum(a,b); return 0; } 上面sum函数调用,会涉及到参数压栈,函数栈帧
阅读全文
摘要:下面代码中备注部分为 从汇编指令角度 看形参带默认值得函数调用 #include <iostream> using namespace std; int sum(int a=10,int b=20){ return a + b; } int main(){ int a =1; int b =2; /
阅读全文
摘要:代码1 **sum.cpp** int gdata=10; int sum(int a,int b){ return a+b; } **main.cpp** extern int gdata; int sum(int , int ); int data=20; int main(){ int a =
阅读全文
摘要:程序与进程的区别 程序: 静态 预先编译好的指令和数据的集合 的一个文件 #菜谱 进程: 动态 程序运行的过程 #炒菜的过程 虚拟地址空间: 程序运行后拥有自己独立的虚拟空间 大小: CPU位数决定 指针大小与虚拟地址空间位数相同 32 位平台 *p 32位==4byte 64位 *p 64位 ==
阅读全文