【发布时间】:2011-05-23 14:40:55
【问题描述】:
我有以下指针:
jfloat *verticesLocal;
我想制作一个新副本到:
jfloat *vertices;
我想将verticesLocal 中的值复制到vertices。
我该怎么做?我刚刚尝试了以下命令,但它不起作用:
memcpy(vertices, verticesLocal, numVerticesLocal * sizeof(jfloat));
我看不到错误,因为我正在使用 Android 本机代码。对不起。
【问题讨论】:
-
你为顶点分配空间了吗?您应该事先在某个地方完成了 calloc 或 malloc。
-
复制指针是什么意思?只需复制值(地址)或复制所指向的内容吗?
-
我想将
verticesLocal中的值复制到vertices。 -
verticesLocal指向的值指向vertices指向的位置?如果是这样,并且它们都指向足够大小和对齐的内存,那么您的memcpy调用是正确的。 -
正如@aix 和@lijie 所建议的那样,当我在memcpy 之前执行malloc 时,它可以完美运行。
标签: c++ pointers android-ndk