首页 > 解决方案 > 将一定数量的字节添加到 C 中的 void 指针

问题描述

几个小时以来,我一直在努力解决这个问题。假设您有一个将 int 值作为参数的函数。我需要做的是获取这个 int 值并将该值解释为要添加到地址的字节数:

void* foo(int size){
  node->pointer += size; //assume node->pointer is of type void*
}

上面所做的实际上是向指针添加 size*4 字节,因为 int 是 4 字节。将其转换为 (char*) 即

node->pointer += (char*)size; 

这不起作用。我该如何以最简单的方式做到这一点?

标签: c

解决方案



推荐阅读