当前位置: 首页 > 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);
}

http://www.dtcms.com/a/233289.html

相关文章:

  • 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队列
  • 【高等数学】傅里叶级数逼近例子
  • 将 Jupyter Notebook 的默认存储路径从 C 盘迁移到 D 盘,可以通过以下步骤实现:
  • [密码学实战]彻底理解位(bit)与字节(byte)在十六进制处理中的区别
  • 【EN 18031】访问控制机制(ACM - 3):儿童玩具的防护盾
  • vue:当前对象添加对应值
  • Python cryptography【密码库】库功能与使用指南
  • 【Redis】类型补充
  • 墨者学院-密码学实训隐写术第二题
  • [闭源saas选项]Pinecone:为向量数据库而生的实时语义搜索引擎
  • 【网络安全】XSS攻击