什么是POD?
来源:互联网 发布:网络测试好学吗 编辑:程序博客网 时间:2024/06/05 15:04
(自己的理解,未知正确性)
POD是plain old data的缩写。可以理解为系统的int、float、short、double等类型。就是C++编译器的内建类型。
我们把传统的C风格的struct叫做POD的对象。POD对象应该满足下列特性:
1、对于POD类型T的对象,不管这个对象是否拥有类型T的有效值。如果将该对象的底层字节序列复制到一个字符
数组(或者无符号字符数组)中,再将其复制回对象,那么该对象的值与原始值一样 。
2、对于任意的POD类型T,如果两个T指针分别指向两个不同的对象obj1和obj2。如果用memcpy库函数把obj1的值复制到obj2,那么obj2将
拥有与obj1相同的值。
简言之,针对POD对象,其二进制内容是可以随便复制的。在任何地方,只要其二进制内容存在,就能还原出正确无误的POD对象。
对于任何POD对象,都可以使用memset()函数或者其他类似的内存初始化函数。
(以上为摘录,加一点自己的理解:就是struct中的成员变量不能是变长的?应该不是吧!)
0 0
- 什么是POD
- 什么是POD?
- 什么是POD
- 什么是pod类型?
- [C++]什么是POD?
- 什么是POD数据类型?
- 什么是POD数据类型?
- POD
- POD
- POD
- pod
- POD
- pod
- "POD" 类型
- POD驱动
- POD对象
- POD数据
- CPP POD
- Floyd-Warshall算法 (任意两点间的最短路问题)
- 链路聚合、Trunk、端口绑定和捆绑简析
- 自定义collectionView,最后一行的居中
- 通过指定的URL抓取网页内容
- bzoj1207 [HNOI2004]打鼹鼠
- 什么是POD?
- 利其器-Android studio界面
- Log4j2介绍和特性实例(三)--日志的异步输出
- Arduino - 中断的使用
- SQL语句,数据更新,数据插入删除修改和对视图的更新操作
- Python爬虫初步
- [leetcode] 66. Plus One 解题报告
- php使用odbc执行复杂函数遇到的问题,sql语句直接在sqlserver数据库中运行有结果,使用php总是为空
- 三种方法实现js跨域访问