上一页 1 2 3 4 5 6 7 8 ··· 10 下一页

2019年6月27日

内存泄漏与检测

摘要: 动态分配的内存在程序结束后而一直未释放,就出现了内存泄漏。 一般常说的内存泄漏是指堆内存的泄漏。堆内存是指程序从堆中分配的,大小任意的(内存块的大小可以在程序运行期决定),使用完后必须显式释放的内存。 应用程序一般使用malloc,new等函数从堆中分配到一块内存,使用完后,程序必须负责相应的调用f 阅读全文

posted @ 2019-06-27 15:40 锋邢天下 阅读(248) 评论(0) 推荐(0) 编辑

static关键字

摘要: static关键字的含义有哪些呢?现在总结如下:1.static修饰变量static可以修饰变量。当static修饰全局变量时,表示该变量的作用域只存在于本文件。其他文件就不能引用。比如:在a.c文件里定义了2个全局变量:static int x = 10;int y = 0;其中x前面有stati 阅读全文

posted @ 2019-06-27 14:45 锋邢天下 阅读(351) 评论(0) 推荐(0) 编辑

C/C++ 函数参数传递:传值,传指针,传引用

摘要: 前面我们介绍了函数的调用约定,明白了函数调用者与被调用者之间传递参数的顺序与如何进行栈恢复的。 实际上,函数调用者如何将参数传递给被调用者也是有讲究的。 总的来说,函数参数传递分为3种情况:传值,传指针和传引用。首先,理解一下实参与形参的概念。int func(int x)//x是形参{ retur 阅读全文

posted @ 2019-06-27 14:23 锋邢天下 阅读(1694) 评论(0) 推荐(0) 编辑

Unity编辑器扩展中,使用Unity自带的GUIStyle

摘要: 在进行编辑器扩展时,创建组件的方法一般都会提供GUIStyle参数,可以让我们自定义样式。修改背景图,字体大小,颜色等等。 比如,创建Button组件的方法:public static bool Button(string text, GUIStyle style, params GUILayout 阅读全文

posted @ 2019-06-27 11:31 锋邢天下 阅读(5891) 评论(1) 推荐(2) 编辑

2019年6月21日

函数调用约定

摘要: 函数调用约定规定了执行过程中函数的调用者和被调用者之间如何传递参数以及如何恢复栈平衡。 在参数传递过程中,有二个问题必须得到明确说明: 1 当参数多于1个时,按照什么顺序把参数入栈 2 函数调用后 ,由谁把栈恢复原貌 假设在c语言中,我们编写了这么一个函数: int calculate(int a, 阅读全文

posted @ 2019-06-21 16:00 锋邢天下 阅读(346) 评论(0) 推荐(0) 编辑

2019年6月14日

内存寻址:逻辑地址到物理地址的转化

摘要: 在计算机里,内存地址分为虚拟内存地址和物理内存地址。 数据存放在物理内存中,程序运行时使用的是虚拟内存,并通过虚拟内存地址访问数据和代码。 那操作系统是如何将虚拟内存映射为物理内存地址呢? 一 虚拟内存布局 以X86的32位系统位例,在32系统中,系统的虚拟内存地址范围为4GB。低2GB给应用程序( 阅读全文

posted @ 2019-06-14 13:38 锋邢天下 阅读(3966) 评论(0) 推荐(2) 编辑

2019年5月31日

变量类型,变量作用域,变量存储空间,变量生命周期

摘要: 变量类型 常量是不可变的值,可以用宏来定义,比如 #define PI 3.14 变量的值是可以变化的,由于编程的不同需求,对变量有各种要求, 比如:变量的生命周期,变量的初始状态,变量的有效区域(作用域),变量的存储地和存储区域的大小。 为了满足这些不同的编程需求,C语言发明者设置了以下变量: 1 阅读全文

posted @ 2019-05-31 17:02 锋邢天下 阅读(893) 评论(0) 推荐(0) 编辑

2019年5月27日

位运算计算与位运算应用

摘要: 位运算包括与,或,取反,异或,左移,右移等。 一 位运算计算 1 与运算:& 操作符&将2个数的二进制位进行与操作,2个数对应的位都为1,运算结果为1;否则运算结果为0。 比如 6&8,6的二进制为:0110 8的二进制为:1000。所以6&8 = 0000 = 0 2 或运算:| 操作符|将2个数 阅读全文

posted @ 2019-05-27 12:26 锋邢天下 阅读(713) 评论(0) 推荐(0) 编辑

2019年5月25日

sizeof()计算

摘要: 本节包含sizeof()计算结构体,位域,数组,字符串,指针,c++中的class等类型的大小,sizeof()计算的大小都是以字节为单位。 一 计算基本类型的长度 sizeof(char): 1 sizeof(short): 2 sizeof(int): 4 sizeof(long): 4(win 阅读全文

posted @ 2019-05-25 16:31 锋邢天下 阅读(1932) 评论(0) 推荐(0) 编辑

位域(位段)

摘要: 有些信息在存储时,并不需要占用一个完整的字节,而只需要占用一个或几个二进制位。 例如: 存放一个开关量时,只有0和1二种状态,只保存一位二进制位即可。为了节省存储空间,C语言提供了数据结构:位域。 位域是把字节中的二进制位划分为几个不同的区域,并说明每个区域的位数。每个区域有个域名,允许在程序中按域 阅读全文

posted @ 2019-05-25 15:45 锋邢天下 阅读(601) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 ··· 10 下一页

导航