当前位置: 首页 > news >正文

设置存储器若干单元为相同的字节

用一个长整型数的低字节设置一段存储区域。

程序代码

typedef char size_t;void *base_memset(void *s, long c, size_t n);void *base_memset(void *s, long c, size_t n)
{size_t k,limit,cnt=0;unsigned long *slong=s;unsigned char *schar;k=sizeof(unsigned long);limit=n/k;for(cnt=0;cnt<limit-1;cnt+=2){slong[cnt]=c;slong[cnt+1]=c;}for(;cnt<limit;cnt++)slong[cnt]=c;if(n%k!=0){cnt=n/k*k;schar=s+n/k*k;while(cnt<n){*schar++=(unsigned char)c;cnt++;}}return s;
}
void main()
{size_t n=5;void *ptr=0x40;long c=0x98765434;void *p;c=c<<24|(c<<24)>>8|(c<<24)>>16|(c<<24)>>24; //4个字节都是低字节p=base_memset(ptr, c, n);while(1);
}

相关文章:

  • CMake指令:add_definitions
  • CentOS 7 如何pip3安装pyaudio?
  • Windows下安装MySQL8.X
  • 【JVM】三色标记法原理
  • GPU加速与非加速的深度学习张量计算对比Demo,使用PyTorch展示关键差异
  • Python[数据结构及算法 --- 栈]
  • tcp/udp
  • 6月5日day45
  • Python实现markdown文件转word
  • 六、数据库的安全性
  • 书籍将正方形矩阵顺时针转动90°(8)0605
  • RADIUS-如何获取凭证
  • [蓝桥杯]植树
  • LLaMA.cpp 文本生成惩罚机制详解:从原理到实践的完整指南
  • Spring Bean生命周期全解析:从创建到销毁的底层细节
  • Docker MCP 目录和工具包简介:使用 MCP 为 AI 代理提供支持的简单安全方法
  • Flask+LayUI开发手记(八):通用封面缩略图上传实现
  • 复变函数中的对数函数及其MATLAB演示
  • 深入理解React Hooks的原理与实践
  • RDMA简介5之RoCE v2队列
  • 设计高端网站/创建网站教程
  • wordpress网站没有阅读量/网络销售怎么找客户
  • 在什么网站做兼职/靠谱的广告联盟
  • 做游戏网站在哪里找/网站搭建源码
  • 建筑工程 技术支持 东莞网站建设/自媒体是如何赚钱的
  • 地方旅游网站开发/如何弄一个自己的网站