NewStringUTF
создает новый объект String в Java Heap. Строка поддерживается массивом byte[]
или char[]
в Java Heap и не разделяет передаваемые вами данные вне кучи.
Итак, вам не нужно strdup
, содержимое будет скопировано (и, возможно, преобразовано) в Java Heap в любом случае.