第三方C++函数:int san(s_trade st){
 ...
}s_trade是一个结构体,它包含有另一个结构体s_meney的指针:typedef struct {
  int a;
  char *b;
  s_meney *my;
}s_trade;typedef struct {
  boolean c;
  int h[50];
}s_meney;
JNI封装函数: JNIEXPORT jint JNICALL Java_TestJNI_doSan(){
   s_trade st;
   st.my =  (s_meney*)malloc(sizeof(s_meney));  //分配该内部结构体指针内存空间
   ...
   ...
   ...
   return san(st);
}请问如上代码,分配指针的语句对不对?
如何分配正确,那什么时候用free来释放指针内存?