摘要:转载: http://wenda.so.com/q/1378817559065638?src=140 assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行。库函数: assert.h原型定义: void assert( int expression );as
阅读全文
摘要:转载:http://www.cnblogs.com/fzhe/archive/2012/11/06/2757858.html C语言获取系统时间的几种方式 C语言中如何获取时间?精度如何? 1 使用time_t time( time_t * timer ) 精确到秒2 使用clock_t clock
阅读全文
摘要:1.实现在一块内存中查找子串位置:该函数主要是为了在二进制文本中进行查找操作。
阅读全文
摘要:使用位域的主要目的是压缩存储,其大致规则为: 一个位域必须存储在同一个字节中,不能跨两个字节。如一个字节所剩空间不够存放另一位域时,应从下一单元起存放该位域。 如果相邻位域字段的类型相同,且其位宽之和小于类型的 sizeof 大小,则后面的字段将紧邻前一个字段存储,直到不能容纳为止。 如
阅读全文
摘要:1 void GetMemory(char *p) 2 { 3 p = (char *)malloc(100); "没有释放内存" 4 } 5 void Test(void) 6 { 7 char *str = NULL; 8 GetMemory(str); 9 strcpy(str, "hello world"); ...
阅读全文
摘要:1.客户端.h文件 2.厂商的产品实现(包含两段代码1. 产品.h文件 2.产品代码实现) 3.客户端加解密(.h文件和代码实现) 4.厂商的加解密文件(包含两段代码:1.头文件2.代码实现) 5.中间层代码实现 6.测试端界面
阅读全文
摘要:1.函数指针类型做什么工作呢(起什么作用) 1)它规定了函数的"返回值和参数。"只要是这种它所对应的返回值和参数类型的函数,它都可以调用起来。 2)回调函数是通过函数指针做函数参数实现的,"它的本质是:提前对函数的返回值和参数做了一个约定" 2.数组类型和数组指针指针类型 1)数组类型 int ar
阅读全文
摘要:本节结束。 数组类型:是一个复杂类型;(由数组元素类型和数组长度综合表述)如下;数组类型是:(int []); 类型的本质是:固定大小内存块的别名。是模具。一. 对一维数组 C语言规定: int c[10]; 1.一维数组名:c是数组首元素的地址,c+1步长为 4个字节,一个 int 元素大小。 &
阅读全文
摘要:1.内存泄漏:申请的堆内存没有释放。 2.内存污染:前面非法操作使用内存(没有报错),后面写着写着就出错。如下代码: 当结构体中只有划线部分代码时,在编译器中编写不会报错,但此时已经造成非法操作内存,下面再给结构体添加一些变量,此时就会报错,不让再定义变量(这种错误特别不好调试)需要注意。 3.对空
阅读全文
摘要:1.结构体的基本特点:(结构体中可以嵌套一个别的结构体; ..........可以嵌套一个别的结构体指针) (结构体中不可以嵌套一个自身类型的结构体(原因:确定不了结构体的内存大小); ..........可以嵌套一个指向自身类型的指针(原因:不同类型的指针在同一操作平台下所占内存相同,有确定值)
阅读全文