C 重置连续地址空间
来源:互联网 发布:ubuntu install g 编辑:程序博客网 时间:2024/04/30 21:15
#include <windows.h>#define CANVAS_BLOCK_HEIGHT 10#define CANVAS_BLOCK_WIDTH 10#define CANVAS_PIPELINE_EXPAND 60typedef unsigned short pixel;struct pipe_node{void *object;int x;int y;};struct canvas_block{pixel *ptr;struct pipe_node *pipeline;int total_object;int total_last;int capability_pipeline;};void drawfunc_clear(pixel *ptr,int pitch,void *object,int x,int y);void canvas_block_resize(struct canvas_block *blk);void main(){pixel used=5;pixel *ptr=&used;drawfunc_clear(ptr,10,0,0,0);canvas_block *ptrBlock=(canvas_block*)malloc(sizeof(pipe_node));canvas_block_resize(ptrBlock);}static void drawfunc_clear(pixel *ptr,int pitch,void *object,int x,int y){int i;for (i=0;i<CANVAS_BLOCK_HEIGHT;i++){size_t temp=CANVAS_BLOCK_WIDTH*sizeof(pixel);memset(ptr,0,temp);ptr=(pixel*)((char*)ptr+pitch);}}static void canvas_block_resize(struct canvas_block *blk){const int size=blk->capability_pipeline+CANVAS_PIPELINE_EXPAND;const int newsize=size*sizeof(struct pipe_node);blk->capability_pipeline=size;blk->pipeline=(struct pipe_node*)realloc(blk->pipeline,newsize);}
0 0
- C 重置连续地址空间
- C地址空间测试
- c程序地址空间
- 重置UNDO 表空间.
- 重置undo表空间
- 重置表空间大小
- Ext空间重置
- 【c语言】编写一个函数new,对n个字符开辟连续的存储空间,此函数应返回一个指针(地址),指向字符串开始的空间
- C语言局部变量地址空间
- new、delete、指向连续空间的指针、数组、空间释放、空间申请[C++][内存管理]
- new、delete、指向连续空间的指针、数组、空间释放、空间申请[C++][内存管理]
- 操作系统 笔记(三)计算机体系结构,地址空间、连续内存分配(四)非连续内存分配:分段,分页
- oracle重置表空间大小
- 指针,数组,连续开辟空间的地址分配和读取问题
- 红帽 重置 MAC地址
- 地址空间
- 地址空间
- 地址空间
- 做dataguard犯了一个低级错误修改参数报错ORA-16187: LOG_ARCHIVE_CONFIG contains duplicate, conflicting or invalid att
- vim里的括号自动补全与删除
- 3D流水线(pipeline)
- 获取泛型类中的泛型参数的类型
- NCQ与TCQ的区别及测试比较
- C 重置连续地址空间
- 深入浅出 RPC - 浅出篇
- 谈谈开源技术选型
- 面向服务与微服务架构
- android Dialog
- xcode静态库,动态库的一些文章
- android Dialog
- [LeetCode] Two Sum
- AsyncTask