memcpy 第2个参数使用常数,怎么进行类型转换
时间:2011-11-24
来源:互联网
memcpy(lpAddr,12345,4); //12345非内存地址 //需要实现的是将 12345这个数值,写入lpAddr地址中, //不能另外申明变量 //也不能在第2个参数中借用lpAddr这个变量 //在12345这个前面要用什么符号进行转换才能实现呢??
作者: SilenceNet 发布时间: 2011-11-24
作者: leegoex 发布时间: 2011-11-24
sprintf((char*)lpAddr, "%d", 12345);
这个不可以的,仅限memcpy,再者说你这个是不同的,你这放的是字符串,我需要的是值。
作者: SilenceNet 发布时间: 2011-11-24
作者: lazy_2010 发布时间: 2011-11-24
*(int *)lpAddr = 12345;
不可以的,这里的代码仅供参考,不能直接使用指针读写,一定要使用memcpy
作者: SilenceNet 发布时间: 2011-11-24
============
12345是常量,怎么转啊?
作者: wltg2001 发布时间: 2011-11-24
//在12345这个前面要用什么符号进行转换才能实现呢??
============
12345是常量,怎么转啊?
我记得好像有转法的,应该没记错的啊 -.-
那如果把12345换成 一个函数名,我需要把这个函数地址写进去呢? 那有办法吗?
C/C++ code
memcpy(&dwVal,testfun,4); //testfun是函数名,如果想要把testfun的函数地址写进dwVal中去,可以转吗? 也仅限使用memcpy
作者: SilenceNet 发布时间: 2011-11-24
C/C++ code
//int hiByte = HIBYTE(12345); //int loByte = LOBYTE(12345); memcpy(lpAddr, (const int*)("90"), sizeof(int)/2);
作者: yuucyf 发布时间: 2011-11-24
memcpy(t,"\x01\x02\x03\x04",4);
作者: gameslq 发布时间: 2011-11-24
作者: gameslq 发布时间: 2011-11-24
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28