我在C中有一个结构,如下所示:
struct Database {
int row_size;
int name_size;
struct Address *;
};
此结构将通过malloc(...)调用放入堆中。然后我将struct Address*
通过另一个malloc(...)调用指向堆中的另一个区域。
如果我使用fwrite(...)将此结构写入磁盘,会发生什么? fwrite(...)会自动跟随(或取消引用)指针struct Address *
,还是只是将指针本身(这将是无用的)复制到磁盘?
答案 0 :(得分:2)
fwrite将写入你的结构的内存内容,这意味着它只是将指针本身复制到磁盘上,这在你自己的术语中是没用的。