http://www.panjabdj.com

                                                                  【时时彩票app】php引用和指针的区别-PHP问题

                                                                  本质:

                                                                  引用是别名,指针是地址

                                                                  具体:

                                                                  1、从现象上看,指针在运行时可以改变其所指向的值,而引用一旦和某个对象绑定后就不再改变。这句话可以理解为:指针可以被重新赋值以指向另一个不同的对象。但是引用则总是指向在初始化时被指定的对象,以后不能改变,但是指定的,对象其内容可以改变。

                                                                  2、从内存分配上看,程序为指针变量分配内存区域,而不为引用分配内存区域,因为引用声明时必须初始化,从而指向一个已经存在的对象。引用不能指向空值。

                                                                  3、从编译上看,程序在编译时分别将指针和引用添加到符号表上,符号表上记录的是变量名及变量所对应地址。指针变量在符号表上]对应的地址值为指针变量的地址值,而引用在符号表上对应的地址值为引用对象的地址值。

                                                                  符号表生成后就不会再改,因此指针可以改)变指向的对象(指针变量中的值可以改),而引用对象不能改。这是使用指针不安全而使用引用安全的主要原因。从某种意义上来说引用可以被认为是不能改变的指针。

                                                                  4、不存在指向空值的引用这个事实,意味着使用引用的代码效率比使用指针的要高。因为在使用引用之前不需要测试它的合法性。相反,指针则应该总是被测试,防止其为空。

                                                                  5、理论上,对于指(针的级数没有限制,但是引用只能是一级。如下:

                                                                   int** p1;         // 合法。指向指针的指针   int*& p2;         // 合法。指向指针的引用   int&* p3;         // 非法。指向引用的指针是非法的   int&& p4;         // 非法。指向引用的引用是非法的

                                                                  注意!上述读法是从左到右。

                                                                  推荐教程:PHP视频教程

                                                                  以上就是php引用和指针的区别的详细内容,更多请关注php中文[网其它相关文章!

                                                                1. 微信
                                                                2. 分享php中文网最新课程二维码相关标签:php 引用 指针 区别
                                                                3. 本文原创发布php中文网
                                                                4. 郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

                                                                  上一篇:如何正确结束php语句?-PHP问题
                                                                  下一篇:没有了