Comment retourner une seule variable à partir d'une fonction noyau CUDA?

J'ai un CUDA fonction de recherche qui calculent une seule variable. Comment puis-je revenir en arrière.

__global__ 
void G_SearchByNameID(node* Node, long nodeCount, long start,char* dest, long answer){
    answer = 2;
}

cudaMemcpy(h_answer, d_answer, sizeof(long), cudaMemcpyDeviceToHost);
cudaFree(d_answer);

pour ces deux lignes, j'obtiens cette erreur:
erreur: argument de type "long" est incompatible avec le paramètre de type "const void *"

source d'informationauteur Pouya BCD