c_cpp 允许您在C中编写和重新定位void指针

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 允许您在C中编写和重新定位void指针相关的知识,希望对你有一定的参考价值。

#include "stdio.h"
#include "stdlib.h"

//write any type to bytes and push along that many bytes


int main(void) {
  void* barray = malloc(80);
  void* barraycp = barray;
  void* newad = (barraycp += (*(long*)barraycp = 7)); // this expression can write and give new position of pointer
  printf("The byte at new address is %ld\n",*(long*)newad ); 
  printf("Distance is %ld\n", newad - barray);
  return 0;
}

以上是关于c_cpp 允许您在C中编写和重新定位void指针的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp void *指针的转换问题,这里C和C ++有差别

c_cpp 在c中使用void指针数组的一些练习

c_cpp c中的void指针练习

c_cpp 来自void指针的hash数据

void 指针:C 和 C++ 之间的区别

以整数为键并映射到 void 指针的 C 映射/哈希表