【发布时间】:2011-06-21 12:15:54
【问题描述】:
这里是 C++ 新手。
我正在尝试找出将缓冲区写入文件的以下行:
fOut.write((char *)&_data, sizeof(_data));
_data = 整数数组...
我有几个问题:
-
&_data是数组第一个元素的地址吗? - 无论它是什么地址,是否意味着我们只保存数组的地址?那我释放后怎么还能访问数组呢?
- 我不应该通过
sizeof(_data)*arrLength吗?传递 int 的大小(在这种情况下)而不是整个数组的大小是什么意思? - 在处理地址时,转换为
char*是什么意思?
非常感谢您的澄清。
【问题讨论】:
-
更好地显示
_data的准确定义。无论如何,我对&持怀疑态度,这是准确的工作代码吗? -
_data 只是一个数组......保存在堆上。是的,它有效:)
标签: c++ arrays file binary export