0

「const void*」を cuda c の「const uint64_t*」に割り当てたい。

私はこのようにしました、

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

しかし、私はこのようなエラーが発生しています。

エラー: タイプ「const void *」の値を使用して、タイプ「const uint64_t *」のエンティティを初期化することはできません

誰でもこの問題を解決するのを手伝ってもらえますか?

4

1 に答える 1

1

@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;
}
于 2013-04-25T13:06:18.597 に答える