1.memmove 函数原型:void *memmove(void *dest, const void *source, size_t count) 返回值说明:返回指向dest的void *指针 参数说明:dest,source分别为目标串和源串的首地址。count为要移动的字符的个数 函数说明: ...
分类:
其他好文 时间:
2016-04-12 14:13:15
阅读次数:
109
1. 重载与函数指针 (1)将重载函数名赋值给函数指针时 ①根据重载规则挑选与函数指针参数列表一致的候选者 ②严格匹配候选者的函数类型与函数指针的函数类型(所谓严格匹配,即函数参数及返回值都匹配) 【编程实验】函数重载 VS 函数指针 (2)注意事项 ①函数重载必然发生在同一个作用域中(如,同一个类 ...
分类:
其他好文 时间:
2016-04-09 23:30:45
阅读次数:
337
1. 数组参数退化为指针的意义 (1)C语言中只会以值拷贝的方式传递参数,当向函数传递数组时,将整个数组拷贝一份传入函数导致执行效率低下,C语言以高效作是最初的设计目标,所以这种方法是不可取的。 (2)参数位于栈上,太大的数组拷贝将导致栈溢出。 (3)将数组名看做常量指针,传递的是数组的首元素地址, ...
分类:
编程语言 时间:
2016-04-03 14:29:05
阅读次数:
187
写惯了python,对于C++的语法越来越生疏,不同于python中函数可以return多个变量,C++的函数要想返回多个参数可以利用指针实现。因为在函数内部的变量都是局部变量,所以当参数传入函数中,不return不会改变函数之外的全局变量的值。但是如果传入指针参数或者地址参数,则可以实现对外部变量...
分类:
编程语言 时间:
2015-12-29 13:01:44
阅读次数:
220
指针参数是如何传递内存的如果函数的参数是一个指针,不要指望用该指针去申请动态内存。示例7-4-1中,Test函数的语句GetMemory(str, 200)并没有使str获得期望的内存,str依旧是NULL,为什么?void GetMemory(char *p, int num){p = (char...
分类:
编程语言 时间:
2015-12-07 22:30:12
阅读次数:
184
开启GS编译项后,会对栈帧进行一些改变,将字符串变量移到栈帧的高地址,将指针参数和字符串参数复制到内存中低地址,在栈帧的EBP后压入一个随机的Security Cookie,同时在.data字段中也存在相应的值用于对比,实际上两个值是与EBP异或得来的。突破GS可以有虚函数(需要找到pop pop ...
分类:
其他好文 时间:
2015-11-04 19:14:40
阅读次数:
207
1.1.5指针参数是如何传递内存的?如果函数的参数是一个指针,不要指望用该指针去申请动态内存。如下示例中,Test函数的语句GetMemory(str, 200)并没有使str获得期望的内存,str依旧是NULL,为什么?void GetMemory(char *p, int num){ p = (...
分类:
其他好文 时间:
2015-10-26 00:12:18
阅读次数:
157
题目1,下面的代码的输出结果是什么 1 #include 2 3 void get(char *p) 4 { 5 p="hello!"; 6 } 7 8 int main(int argc, char const *argv[]) 9 {10 char *str=NULL;11 ...
分类:
其他好文 时间:
2015-07-23 19:22:20
阅读次数:
147
1.array mysql_fetch_assoc ( resource $result )从结果集中取得一行作为关联数组说明: 返回对应结果集的关联数组,并且继续移动内部数据指针。参数:result resource 型的结果集。此结果集来自对 mysql_query() 的调用。实...
分类:
数据库 时间:
2015-07-02 15:20:56
阅读次数:
144
1.fopen() fopen的原型是:FILE *fopen(const char *filename,const char *mode),fopen实现三个功能:为使用而打开一个流,把一个文件和此流相连接,给此流返回一个FILR指针。 参数filename指向要打开的文件名,mode表示打开.....
分类:
其他好文 时间:
2015-07-01 13:45:22
阅读次数:
99