【发布时间】:2020-07-26 22:59:09
【问题描述】:
在我用二进制 .exe 数据定义并填充缓冲区之后 --
unsigned char *buffer ; /*buffer*/
buffer = malloc(300) ; /*allocate space on heap*/
fread(buffer, 300, 1, file) ;
那我如何获取缓冲区位置 121--124 的字节 作为长值?
我试过了
long Hint = 0;
memcpy(Hint, buffer[121], 4);
printf("Hint=x%x\n", Hint);
但我得到的只是 memcpy 异常结束
【问题讨论】: