摘要:
例:struct a{int a;char b[10];double c;};在程序中只知道一个结构 a 的指针, 有没有函数能通过结构的名字 和 指向结构的指针 随次得到 结构中的变量类型 和 变量的值.C/C++ 里办不到。这是只有动态语言才有的特性。结构是存在于原程序中的为了方便人看和想的东西。编译器知道,但编译后就不存在了(结构中的变量和一般变量一样),名字也不存在了。保留DEBUG INFO除外如果结构体已经是1个byte对齐的紧凑模式的话,那么直接用memcpy即可转换为二进制流。就算是默认对齐的也可以直接memcpy结构体本质上就是一段内存也就是lz要的所谓二进制流,可以转换成c 阅读全文