【PHP7底层设计与源码分析】部分勘误

1、序

zal 改为 zval2、33页从图3-1中我们看出,虽然char a只占了1字节,int b只占了4字节,但是long c并不是紧跟着b,而是根据8字节对齐后,c和b之间空了3字节改为从图3-1中我们看出,虽然char a只占了1字节,int b只占了4字节,但是b并不是紧跟着a,而是根据8字节对齐后,a和b之间空了3字节
3、图4-6 动态字符串赋值后$a 与 $b 关系图
更正为:

4、图4-7 常量字符串赋值后$a 与 $b 关系图
更正为:

5、图4-9 引用类型$a 与 $b 关系图
更正为:

6、图4-10 copy on write过程示意图
更正为:

7、图4-11 整形转成字符串
更正为:

8、图4-13 opcode组装中字符串处理示意图
更正为:

9、图9-4替换为下图:

10、58页 图3-17下面的代码修改为: 
代码更正为for($i = 0; $i <= 10002; $i++){ $a[$i] = array($i.”_string”); $a[$i][] = &$a[$i]; unset($a[$i]);}
11、图3-4 PHP5中_zval_struct的大小
更正为:


12、图3-5 PHP5中_zval_struct实际大小
更正为:


13、图3-6 PHP5中变量实际占用的内存大小
更正为:


14、图3-16 gc_globals的结构
更正为:


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理