![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 72
jinnian_123
让我们在这个科技化的时代里畅游!
展开
-
可变参数编程的三个宏
可变参数编程的三个宏:(VS2012) 可变参数编程是通过宏来实现的,这些宏定义于stdarg.h头文件中,它是标准库的一部分。这个头文件声明了一个类型va_list和三个宏----va_start、va_arg和va_end。 一个类型va_list:typedef char * va_list; 三个宏: va_start: #define _ADDRESSOF(v) (原创 2016-05-06 22:18:21 · 265 阅读 · 0 评论 -
动态内存管理
动态存储管理: 若可利用的空间表有若干个不小于 用户所需大小为n的空闲块时,有三种分配策略: 1.首次拟合法:从表头指针开始查找可利用的空间表,将找到的第一个大小不小于n的空闲块的一部分分配给用户; 2.最佳拟合法:将可利用空间表中一个不小于n且最接近n的空闲块的一部分分配给用户。 3.最差拟合法:将可利用空间表中不小于n且是链表中最大的空闲块的一部分分配给用户。 区别:最佳原创 2016-05-06 22:10:25 · 540 阅读 · 0 评论 -
大小端模式
1.小端模式:是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中. 2.大端模式:是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中. 3.大小端CPU字节序:32位宽的十六进制数0x12345678在小端模式的存放方式(假设从地址0x1000开始存放)为: 内存地址 0x1000 0x1001原创 2016-05-06 22:54:53 · 485 阅读 · 0 评论 -
memcpy和memmove的实现
当我们不考虑一块内存存放内容的具体内容与类型,而需要进行拷贝时,我们经常会用到memcpy或者memmove, memcpy和memmove()都是C语言中的库函数,在头文件string.h中,作用是拷贝一定长度的内存的内容,原型分别如下: void *memcpy(void *dst, const void *src, size_t count); void *memmove(void *d原创 2016-08-11 10:33:32 · 188 阅读 · 0 评论 -
C语言实现多态
/* filename:c_duotai.c author:cc time:2016-05-06 */ #include #include struct Human //基类 { char Memoryalign[20]; //对齐内存, 很重要 void (*input)(struct Human *thiz); /原创 2016-05-06 22:05:28 · 412 阅读 · 0 评论