-
已学查看全部
-
使用new申请内存;使用delete释放内存
申请内存需要判断是否成功;释放内存需要设空指针
new和delete需要搭配使用,切勿搞混淆
查看全部 -
1)函数参数默认值:实参覆盖默认值;
2)函数重载:名称相同参数可变;
3)内联函数:inline 效率高 有条件;
查看全部 -
const int x=3;int *y=&x;
这种写法是错误的因为x本身定义为const,在用一个可变的指针指向,那么就有用指针改变x值得风险,这是系统所不允许的
int x=3; const int *y=&x正确,这样保证了指针对x只有可读性,而没有可写性
查看全部 -
内存申请与释放,判断是否申请成功,释放内存时要设空指针。内存管理方式C语言与C++配套使用,不能混搭。
申请内存有可能失败为NULL 需判断
C语言
void *malloc(size_t size); void free(void * membiock); 申请内存:int *p = new int; 释放内存:delete p; 2.申请块内存:int *arr=new int[10]; 释放:delete []arr; 3.申请内存需要判断是否成功,释放内存需要设空指针
查看全部 -
&符号就是取地址符号, 含义只这么一个; *符号就是创建一个指针, 或者做一次地址跳转;
在任何编程语言中, 其实一个变量都代表了一个内存上的地址.
int a = 10, 给a分配一个内存逻辑地址0x1001ff, 这个地址存放了值10;
int &b = a, 给b分配和a一样的逻辑地址0x1001ff. 因此b就a的别名;查看全部 -
引用不能单独存在。
查看全部 -
内存申请与释放,判断是否申请成功,释放内存时要设空指针
查看全部 -
函数默认值,重构函数,内联函数
查看全部 -
//1. const int x=3; int *y=&x; //由于x的值不可变,若用*y来储存x的地址 //理论上来说可以使用*y来改变x的值,这是不被允许的 //2. int x=3; const int *y=&x; //*y是常数,可以接收x的地址
查看全部 -
在主函数中声明引用时,必须初始化(引用不能单独使用)
指针的引用,*&指针引用名=指针名
查看全部 -
for,while无法用内联函数(inline)
查看全部 -
哇哦,回到大学了查看全部
-
const与指针类型
查看全部 -
int * const p = NULL;
查看全部
举报