数据在内存与显存间拷贝后出现问题

我先把一个字符数组从内存拷贝到显存,然后再把拷贝进去的字符数组从显存中拷贝到内存并输出字符数组中的数据,但输不出来,窗口关闭。
以下是相关的部分代码:
[b]CUDA_SAFE_CALL(cudaMemcpy(g_txt1,txt,sizeof(char)(fp[a]-fp[b]),cudaMemcpyHostToDevice));
。。。。。。。
CUDA_SAFE_CALL(cudaMemcpy(&test,g_txt1,sizeof(char)
(fp[a]-fp),cudaMemcpyDeviceToHost));
。。。。。。。
printf(“test:\n %s \n”,test);
其中的txt和test字符数组都是动态分配的。

解决了,test是指针,把“&”去掉就行了