基本知识框架
课堂笔记
- 关于调试
-
- 软件版本:
-
-
- Debug版本:调试版本,包含调试信息,并且不做任何优化,便于程序员调试
-
-
-
- Release版本:发布版本,进行了各种优化,使得代码从大小和运行速度都是最优的
-
-
- 调用栈堆:关于栈堆的默认使用规则
-
-
- 优先使用高地址的空间,再使用低地址的空间
-
-
-
- 数组存储在栈堆中时,数组标号由低到高依次从低地址空间到高地址空间存储
-
-
- assert的作用:assert(判断条件),当判断条件为真时,程序正常运行,当判断条件为假时,程序报错
-
- const的作用:防止一些重要的源数据被修改
-
- 当const单独作用于指针时,有两种情况:
-
-
- const int* p,指针指向的内容不可修改,但是指针存储的地址可以修改,即
-
const int a = 10;
const int b = 20;
const int* p;
p = &b; // 这个语句是可以正常编译的,因为const int* p存储的地址是可以修改的
*p = 20; // 这个语句是会报错的,因为const int* p指向的内容不可修改
-
-
- int* const p,指针指向的内容可修改,但是指针存储的地址不可修改,即
-
const int a = 10;
const int b = 20;
int* const p;
p = &b; //这个语句是会报错的,因为const int* p存储的地址是不可修改的
*p = 20; //这个语句是可以正常编译的,因为const int* p指向的内容是可修改的
-
- 常见错误类型的一般解决办法
-
-
- 编译型错误:直接通过编译器可以看到报错的问题,双击问题可以跳转到编辑器中进行解决
-
-
-
- 链接型错误:一般是标识符名不存在或者拼写错误或者不存在,这类问题可以通过在编辑器中搜索来进行解决
-
-
-
- 运行时错误:借助调试,逐步定位问题
-
基本知识框架Xmind文件下载
链接: 资源下载