Если вы отправите символьные указатели на устройство, у вас будет массив адресов памяти ЦП на устройстве, что, вероятно, не то, что вам нужно.
Если вы хотите отправить всю структуру данных туда, выделите sizeof(char) * string_length
байтов для каждой строки, а затем сохраните полученные указатели device в массиве ЦП char*
s.Затем, когда все будет готово, отправьте массив указателей устройства на устройство, выделив для него sizeof(char*) * number_of_strings
байт.
Когда вы вызываете ядро, передайте ему массив указателей устройства на стороне устройства.