16进制数据仅是整数的一种表现形式,把十六进制数据赋到字符串的内存,就是把一个整数写到内存地址中,可采用的最简单的办法就是用memcpy()函数。
相关头文件:
#include <string.h>
函数原型:
void * memcpy( void *dest, void * src, size_t len );
dest:目标地址
src:数据源所在地址
len:拷贝的数据长度
功能:从数据源所在地址src开始,拷贝len个字节到dest地址中。
参考代码:
#include <stdio.h>运行结果:
小端机:
78
56
34
12
大端机:
12
34
56
78
直接变量赋值要怎么做?
追答一楼的memcpy就可以
memcpy(目标数据区,源数据区,复制数据的长度);
memcpy(str_buf,src_data,nLength);
你看看这个:char str_buf[10]={0x43,0x2B,0x2B,0x00};
执行后,str_buf是"C++“