【发布时间】:2013-07-01 06:46:48
【问题描述】:
我最近第一次在 C 代码中遇到以下行为:
struct tm brokenDownTime = *gmtime( &myTime );
gmtime 返回一个指向 tm 结构的指针,我可以看到它正在被取消引用,我是否正确假设 * 导致结构被复制?
非常感谢
【问题讨论】:
标签: c structure dereference
我最近第一次在 C 代码中遇到以下行为:
struct tm brokenDownTime = *gmtime( &myTime );
gmtime 返回一个指向 tm 结构的指针,我可以看到它正在被取消引用,我是否正确假设 * 导致结构被复制?
非常感谢
【问题讨论】:
标签: c structure dereference
几乎正确,尊重本身不会导致复制,但赋值会:所有结构元素都是浅复制的。
【讨论】: