【发布时间】:2013-08-13 15:19:34
【问题描述】:
我想知道是否有办法将第一个字母由 char* 指向的字符串转换为 char[],因此它不再是指针,而是文字 char[]。
例如,如果我的字符串是“hi my name is bob\0”,并且 char* pointer 已通过 memcpy 将此字符串复制到它,有没有办法将其转回 char[]?
任何帮助将不胜感激。
【问题讨论】:
-
嗯...为什么还不够好?我觉得这是一个 XY 问题。
-
What is the XY problem。是的,绝对是那样的感觉。
-
@H2CO3 “字符串”实际上以 jbyteArray 开始,我必须将其转换为 jbyte*,最后转换为 char*。不过,我一直遇到内存损坏问题,所以我正在将发生错误的指针更改为字符数组。这可能是一个幼稚的解决方案,但这是首先想到的 :)
标签: c pointers dereference