GPU(CUDA)學習日記(五)------ 動態數組一些說明以及Invalid address specified to RtlValidateHeap 錯誤

    動態數組,可以說是想當方便的數據類型,它可以不限制數組的大小,動態的填充元素,同時在函數之間的調用也十分的靈活,但是需要應用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 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章