将包含指针的结构写入磁盘

时间:2016-01-06 12:19:17

标签: c pointers struct malloc

我在C中有一个结构,如下所示:

struct Database {
    int row_size;
    int name_size; 
    struct Address *;
};

此结构将通过malloc(...)调用放入堆中。然后我将struct Address*通过另一个malloc(...)调用指向堆中的另一个区域。

如果我使用fwrite(...)将此结构写入磁盘,会发生什么? fwrite(...)会自动跟随(或取消引用)指针struct Address *,还是只是将指针本身(这将是无用的)复制到磁盘?

1 个答案:

答案 0 :(得分:2)

fwrite将写入你的结构的内存内容,这意味着它只是将指针本身复制到磁盘上,这在你自己的术语中是没用的。