我想用memset初始化,就像memset(map_page_buf,0x5DB3C70E ,1*sizeof(int)); map_page_buf为int型指针
答案:3 悬赏:10 手机版
解决时间 2021-11-17 22:02
- 提问者网友:姑娘长的好罪过
- 2021-11-17 10:39
我想用memset初始化,就像memset(map_page_buf,0x5DB3C70E ,1*sizeof(int)); map_page_buf为int型指针
最佳答案
- 五星知识达人网友:你可爱的野爹
- 2021-11-17 11:51
你可以用memcpy
int map_page_buf_data = 0x5DB3C70E;
memcpy(&map_page_buf,&map_page_buf_data ,1*sizeof(int));
int map_page_buf_data = 0x5DB3C70E;
memcpy(&map_page_buf,&map_page_buf_data ,1*sizeof(int));
全部回答
- 1楼网友:人類模型
- 2021-11-17 14:26
#include
void *memset( void *buffer, int ch, size_t count );
功能: 函数拷贝ch 到buffer 从头开始的count 个字符里, 并返回buffer指针。 memset() 可以应用在将一段内存初始化为某个值。
#include
#include
int main(int argc, char *argv[])
{
int *map_page_buf ;
int address = 0x5DB3C70E;
printf("%x\n",*map_page_buf);
memcpy(map_page_buf,&address ,sizeof(address));
// *map_page_buf = address;
printf("%x\n",*map_page_buf);
return 0;
}
void *memset( void *buffer, int ch, size_t count );
功能: 函数拷贝ch 到buffer 从头开始的count 个字符里, 并返回buffer指针。 memset() 可以应用在将一段内存初始化为某个值。
#include
#include
int main(int argc, char *argv[])
{
int *map_page_buf ;
int address = 0x5DB3C70E;
printf("%x\n",*map_page_buf);
memcpy(map_page_buf,&address ,sizeof(address));
// *map_page_buf = address;
printf("%x\n",*map_page_buf);
return 0;
}
- 2楼网友:青灯有味
- 2021-11-17 12:59
int data=0x5DB3C70E;
memcpy(map_page_buf,&data ,1*sizeof(int));
memcpy(map_page_buf,&data ,1*sizeof(int));
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯