取消引用一个函数,返回指向C中结构的指针

use*_*942 3 c structure dereference

我最近第一次在C代码中遇到以下行为:

struct tm brokenDownTime = *gmtime( &myTime );
Run Code Online (Sandbox Code Playgroud)

gmtime返回一个指向tm结构的指针,我可以看到它被解除引用,我是否正确假设*导致结构被复制?

非常感谢

Bat*_*eba 7

几乎正确,deference本身不会导致副本,但赋值确实:所有结构元素都被浅层复制.