问题是,在生成的字符串结构中没有预先分配内存,这些只是悬空指针!所以你必须自己关心字符串的内存,例如你可以传递一个常量:
register_arg.nombreUsuario = "SomeName";
或者自己分配内存:
register_arg.nombreUsuario = strdup("SomeName");
然后它应该按预期工作。