【发布时间】:2021-03-14 13:52:06
【问题描述】:
假设我有一个 512 字节的块
void *block
例如,我如何在从第 100 个字节开始到第 150 个字节结束的区域中写入?我如何阅读这个区域?我认为
void *memcpy(void *dest, const void * src, size_t n)
无法帮助我,因为通过这个调用我只能获取第 n 个字节。任何帮助表示赞赏。提前致谢!
【问题讨论】:
-
void *block不是一个 512 字节的块,它是一个指针变量,可能使用 2 到 4 个字节。顺便说一句,如果您将鼠标悬停在block标签上,它会告诉您: 请勿使用此标签已计划删除,因为它可以引用许多不同的事物,具体取决于与它一起使用的其他标签。 -
char *指针可以指向任何字节。您可以将其用于任何对象的直接字节访问。 -
void类型(就定义变量而言)不能用于存储除地址以外的值到另一种类型。