Во-первых, из кода не совсем понятно, что вы пытаетесь сделать, поэтому, возможно, добавление этого в Q поможет. Во-вторых, что именно такое сообщение об ошибке вы получаете от компилятора?
Что касается ошибки, возможно, компилятору не нравится, когда вы пытаетесь получить доступ к c
с использованием []
, поскольку он не был объявлен как массив. Я знаю, что в принципе это должно работать, но попробуйте использовать *c = d
. Это помогает?
P.s. Лично я всегда использую номенклатуру devFoo
для любых указателей на память устройства, поэтому я не путаюсь, в более крупном проекте легко потерять отслеживание того, указывают ли a
, b
или c
на хост или память устройства.