首先,我们拿二维数组为例。二维数组称为矩阵。二维数组在概念上是二维的,但实际的硬件存储器却是连续编址的,也就是说存储器单元是按一维线性排列的。如果将二维数组作为参数传递给函数,那么在函数的参数声明中必须指明数组的列数,而数组的行数没有太大关系。因为函数调用时传递的是一个指针,它指向由行向量构成的.....
分类:
编程语言 时间:
2014-07-07 20:05:40
阅读次数:
214
主要检查一下对象否从某一类类派生,但此类必须从CObject派生(或间接),并且使用DECLARE_DYNAMIC/DECLARE_SEARIAL等宏
比如我们函数的参数是个基类的指针类型。那么当我外部传过来一个子类的指针时,在函数内部就可以用这种语句来确认传进来的是这个子类的对象,而不是其它子类的对象
ASSERT(xxx->IsKinfOf(RUNTIME_...
分类:
其他好文 时间:
2014-07-02 11:22:46
阅读次数:
191
javascript中的所有函数的参数传递都是按照值传递的,做了下面测试:
function addTen(num){
num +=10;
return num;
}
var count = 20;
var result = addTen(count);
alert(cont); //20
alert(result); //30 好吧,上面只是做了基本类型的传递,再做个引用类型...
分类:
编程语言 时间:
2014-07-02 09:47:04
阅读次数:
144
c++中经常操作的内存分为以下几个类别:
1、栈区(stack):由编译器自动分配和释放,存放函数的参数值、局部变量的值等等。其操作方式类似于数据结构中的栈;只要栈的剩余空间大于申请空间,系统就为其提供内存,否则包异常提示栈溢出。在windows下栈是向低地址拓展的数据结构,是一块连续的内存空间,栈顶的地址和栈的最大空间是系统预定好的。。
在函数调用时,第一个进栈的是主函数的下一条指令,的地...
分类:
编程语言 时间:
2014-07-01 08:44:03
阅读次数:
265
学习的第二个设计模式,当你设计的类图出现了类爆炸就应该考虑类的设计是否有问题,是否需要用装饰模式来修改。先来看看装饰模式的定义:(wiki)通过使用修饰模式,可以在运行时扩充一个类的功能。原理是:增加一个修饰类包裹原来的类,包裹的方式一般是通过在将原来的对象作为修饰类的构造函数的参数。装饰类实现新的...
分类:
其他好文 时间:
2014-07-01 00:39:28
阅读次数:
255
引言:在内核的系统调用函数里,经常遇到函数的参数使用restrict限定词限定的情况,下面就对该关键词做个总结。
1、restrict关键词是C99特性才添加的,因此在编译使用含有该限定词的程序时,一定要在后边添加-std=c99的标志,使得gcc能够支持c99标准。
2、restrict既然是个限定词,那么它限定什么变量呢?它只能限定指针变量!经过它限定的数据对象,表明指针时访问该数据对象的...
分类:
编程语言 时间:
2014-06-30 17:21:09
阅读次数:
245
函数指针是指向函数的指针变量。每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针后,可用该指针变量调用函数。函数指针有两个用途:调用函数和做函数的参数。(1)函数指针的声明方法为:函数类型 (标志符指针变量名名) (形参列表);int sum(int a, in...
分类:
其他好文 时间:
2014-06-28 13:28:18
阅读次数:
154
如果函数的参数是一个指针,不要指望用该指针去申请动态内存。示例7-4-1中,Test函数的语句GetMemory(str, 200)并没有使str获得期望的内存,str依旧是NULL,为什么?voidGetMemory(char*p,intnum){p=(char*)malloc(sizeof(.....
分类:
其他好文 时间:
2014-06-26 22:11:55
阅读次数:
301
1 区堆和栈1.1 内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap)— 由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。...
分类:
其他好文 时间:
2014-06-26 17:16:08
阅读次数:
216
前言该技术是指通过在【目标进程】中创建一个【远程线程】来达到注入的目的。创建的【远程线程】函数为LoadLibrary, 线程函数的参数为DLL名字, 想要做的工作在DLL中编写。示意图如下:相关API1、创建远程线程//该函数除了第一个参数为目标进程句柄外//其他参数均和CreateThread一...
分类:
编程语言 时间:
2014-06-24 13:52:08
阅读次数:
220