您的位置:首页 > 其它

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

2012-08-03 21:57 513 查看
动态数组,可以说是想当方便的数据类型,它可以不限制数组的大小,动态的填充元素,同时在函数之间的调用也十分的灵活,但是需要应用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 错误,大体上来说,找到了几篇日志很给力,但是没有时间去尝试修改自己的程序了,希望明天可以见这个问题解决!日志如下:/article/1870398.html
http://hi.baidu.com/nicker2010/item/6faf0996b241a7b082d29510
http://blog.csdn.net/sptoor/archive/2011/02/23/6203376.aspx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐