c - 将一定数量的字节添加到 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;
这不起作用。我该如何以最简单的方式做到这一点?
解决方案
推荐阅读
- laravel - Laravel 发布表单旧数据仅返回三个变量
- java - getAccessToken() 返回 null
- reactjs - 当单击移动设备上 amcharts 中另一列上显示的一列工具提示时
- python - 使用熊猫查找 z 分数时出现内存错误
- elasticsearch - 在 Elasticsearch 中将 base64 编码字符串作为文档键
- c# - 序列化/反序列化复杂字典
由 Newtonsoft JSON 在反序列化时给我错误 - image - TYPO3:有没有办法通过 Typoscript 访问图像或资产的 image_zoom(点击放大)属性?
- mysql - 对整个左外连接集执行过滤
- php - Win10 上的 Docker - apt-get install 返回非零代码:100
- android - 如何将两个android项目实时连接到一个数据库firebase?