如何在 CUDA C 中为"const uint64_t*"分配"const void*"?



我想把"const void*"赋值给cuda c中的"const uint64_t*" .

我曾经这样做过,

void func(const void *buffer)
{
  const uint64_t *words = buffer;
}

但是我得到了这样的错误,

错误:const void *类型的值不能用于初始化类型为"const uint64_t *"的实体

谁能帮我解决这个问题?

正如@sharptooth所指出的,这为我修复了它:

#include <stdio.h>
#include <stdint.h>
void func(const void *buffer)
{
  const uint64_t *words = (const uint64_t *) buffer;
}
int main(){
  void *my_buf=0;
  func(my_buf);
  return 0;
}

相关内容

最新更新