请教一个结构赋值问题
CG(active_op_array)->line_end = zend_get_compiled_lineno(TSRMLS_C);
CG(active_op_array) = function_token->u.op_array;
CG(active_op_array)就是一个预定义变量是一个结构指针
struct _zend_op_array {
zend_uint line_end;
}
今天看代码有这样一段,请教高手,为什么先给这个结构体赋值了一个属性,然后给这个结构重新赋值,
那上面的属性赋值不就失效了吗?谢谢
[解决办法]
我的理解是:可能是先给一个结构体赋值,这个结构体还存在其它的应用,所以赋值效果还在!
[解决办法]
使用变量事先初始化
这样做可能是为了防止使用了未赋值的变量,从而导致无法预知的错误