摘要:
机制都是使用新定义的new替换原来程序中的new,以便抓取内存信息将之管理起来。 阅读全文
posted @ 2022-06-05 17:44
理想主义者光芒万丈
阅读(28)
评论(0)
推荐(0)
摘要:
机制都是使用新定义的new替换原来程序中的new,以便抓取内存信息将之管理起来。 阅读全文
posted @ 2022-06-05 17:44
理想主义者光芒万丈
阅读(28)
评论(0)
推荐(0)
摘要:
所有的数据都有两种类型:数据类型,存储类型。 数据类型:如int, float等 存储类型:一共有四种存储类型的变量,分别为自动变量(auto)、静态变量(static)、外部变量(extern)以及 寄存器变量(register) auto - 函数中所有的非静态局部变量。 auto型一般是函数内 阅读全文
posted @ 2022-06-03 16:44
理想主义者光芒万丈
阅读(817)
评论(0)
推荐(0)
摘要:
4.文字常量区: p与p1的指针地址一致,且字符串常量是不能被改变的。 结论:C++中同一字符串常量只有一份,且保存在常量存储区,其生命周期从程序运行开始到程序结束。 但是p与p1指针变量在函数结束时,就会结束生命。 5.程序代码区:存放一系列代码。 动态内存 1.按需分配,根据需要分配内存,不浪费 阅读全文
posted @ 2022-06-02 18:07
理想主义者光芒万丈
阅读(80)
评论(0)
推荐(0)
摘要:
引用的概念 a) 在C++中新增了引用的概念 b) 引用可以看作一个已定义变量的别名,不能直接定义没有指向的别名 c) 引用的语法: Type &name = var; d) 引用做函数参数(引用作为函数参数声明时不进行初始化,否则如 b)所说。) 引用的意义 1.引用作为其他变量的别名而存在,因此 阅读全文
posted @ 2022-05-29 16:39
理想主义者光芒万丈
阅读(69)
评论(0)
推荐(0)
摘要:
void 类型指针 void => 空类型 void* => 空类型指针,只存储地址的值,丢失类型,无法访问,要访问其值,我们必须对这个指针做出正确的 类型转换,然后再间接引用指针。void* 指针不允许算术运算。 所有其他类型的指针都可以隐式自动转换成void类型指针,反之需要强制类型转换。 下面 阅读全文
posted @ 2022-05-29 10:19
理想主义者光芒万丈
阅读(119)
评论(0)
推荐(0)
摘要:
数组传参时,会退化为指针! (1)退化的意义:c语言只会以值拷贝的方式传递参数,参数传递时,如果只拷贝整个数组,效率会大大 降低,并且参数位于栈上,太大的数组拷贝将会导致栈溢出。 (2)因此,c语言将数组的传参进行了退化。将整个数组拷贝一份传入函数时,将数组名看做常量指针,(int * const 阅读全文
posted @ 2022-05-29 09:21
理想主义者光芒万丈
阅读(136)
评论(0)
推荐(0)
摘要:
指向数组的指针 两种运行结果: 总结: 以上p = &A[0]说明指针p加减时,是按照整数类型占字节数乘以3个,作为一个单位。 p的值和&A[0][0]数值一样。 *p则打破了 整数类型占字节数乘以3个,作为一个单位 的规则。等同于A[0],同样表示的是地址,但是加减的一个单位是一个整型的字节数。 阅读全文
posted @ 2022-05-28 19:12
理想主义者光芒万丈
阅读(23)
评论(0)
推荐(0)
摘要:
指针在32位平台下,无论指针的类型是什么,sizeof(指针名)都是4 指针在64位平台下,无论指针的类型是什么,sizeof(指针名)都是8 空指针 int *select = 0; //空指针,就是值为0的指针。这块内存应用程序永远访问不到!是被操作系统预留的内存块。 int *select = 阅读全文
posted @ 2022-05-27 18:17
理想主义者光芒万丈
阅读(179)
评论(0)
推荐(0)
摘要:
二维数组的初始化 注:int a[3][4]若是全局变量(在main函数之外),会全设为0。若局部变量,随机数值。 方式一:初始化时指定每行的值 int a[3][4] = { //等效于 int a[][4] {1,2,3,4}, {5,6,7,8}, {9,10,11,12} }; 注:最外围括 阅读全文
posted @ 2022-05-25 11:09
理想主义者光芒万丈
阅读(44)
评论(0)
推荐(0)
摘要:
函数声明既可以写成int sum(int n); 也可以写成int sum(int); 一般在程序开发中,自己写好功能模块的程序后,同时写头文件(说明书)一般放函数声明。一个功能至少一个头文件。 而且由于功能模块具体内容中函数之间可能会互相调用,所以功能模块开头一般加上自己的头文件。 头文件中的内容 阅读全文
posted @ 2022-05-23 17:39
理想主义者光芒万丈
阅读(33)
评论(0)
推荐(0)
|