GPU(CUDA)学习日记(五)------ 动态数组一些说明以及Invalid address specified to RtlValidateHeap 错误

来源:互联网 发布:塑料瓶盖螺纹编程 编辑:程序博客网 时间:2024/04/28 21:59

  动态数组,可以说是想当方便的数据类型,它可以不限制数组的大小,动态的填充元素,同时在函数之间的调用也十分的灵活,但是需要应用delete[] a; a = NULL; 的语句将内存释放掉,这是需要注意的地方~关于动态数组的介绍,我找到了:http://daiyanfei.blog.51cto.com/698782/139513/ 比较好~

    但是CUDA中不允许调用指针,我在.cu的内核函数中写了这样一句话,a11 = (tx1 && ty1? _rotation_input[adr]:*b); 同时也导致我找了一下午的错误,就是那个动态数组,GPU不支持指针,所以它找不到数组中的数据,返回的是一个随机数~这一点今后还是要格外小心啊!

    下面说一下Invalid address specified to RtlValidateHeap 错误,大体上来说,找到了几篇日志很给力,但是没有时间去尝试修改自己的程序了,希望明天可以见这个问题解决!日志如下:http://blog.csdn.net/bao_qibiao/article/details/5257150    http://hi.baidu.com/nicker2010/item/6faf0996b241a7b082d29510    http://blog.csdn.net/sptoor/archive/2011/02/23/6203376.aspx 

0 0
原创粉丝点击