`
123003473
  • 浏览: 1041511 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

指针和引用的区别总结

 
阅读更多
1.从现象上看:指针在运行时可以改变其所指向的值,而引用一旦和某个对象绑定后就不再改变
2.从内存分配上看:程序为指针变量分配内存区域,而引用不分配内存区域
3.从编译上看:程序在编译时分别将指针和引用添加到符号表上,符号表上记录的是变量名及变量所对应地址。指针变量在符号表上对应的地址值为指针变量的地址值,而引用在符号表上对应的地址值为引用对象的地址值。符号表生成后就不会再改,因此指针可以改变指向的对象(指针变量中的值可以改),而引用对象不能改。
分享到:
评论

相关推荐

    指针和引用的区别

    指针和引用的区别总结 1.从现象上看:指针在运行时可以改变其所指向的值,而引用一旦和某个对象绑定后就不再改变 2.从内存分配上看:程序为指针变量分配内存区域,而引用不分配内存区域 3.从编译上看:程序在编译时...

    **p与 *&p的区别, 即指向指针的指针和引用指针变量的区别

    一份总结“指向指针的指针和引用指针变量区别”的精华笔记,很多人对于**p与 *&p的差别不是很清楚,相信这个笔记可以解决你的疑惑。

    指针和引用的相同点和不同点的总结.pdf

    指针和引用的相同点和不同点的总结.pdf

    值传递,指针传递,引用传递的区别,内含可运行代码和详细解释

    另一方面,值传递由于形参和实参内存地址不一样,有些功能并不能实现(swap()),因此,除了极为简单的函数会使用值传递外,大多数会采用引用传递。而对于指针传递,则在涉及数组的情况下使用较多,因为指针本身会给...

    导图_指针与引用

    C++指针与引用区别和联系的总结导图。 原文地址:http://blog.csdn.net/gaoxiang_/article/details/8459024 谢谢下载!

    c++中指针和引用的区别

    这是我最近面试过程中多个面试官都我的问题,我做了一个简要的总结,希望对大家能有所帮助

    C/C++指针的用法总结实例工程

    本工程包括以下内容:(开发环境:VC6.0) 1.双重指针的用法实例; 2.引用的用法实例; 3.指针函数的用法实例; 4.区别指针数组与数组指针的用法实例; 5.迷途指针的用法实例;

    c++指针常见坑经验总结.rar

    c++指针常见坑经验归纳总结

    C_C++问题总结

    3.2 指针和引用的区别 3.3 构造函数能否为虚函数 3.4 C语言编译全过程 3.5 单例模式 3.5.1 如何实现单例模式 3.5.2 如何实现单例模式 3.6 返回“引用”的格式、好处、注意事项 3.7 指针的表示 3.8 拷贝构造函数的...

    指向字符串的指针.pptx

    该ppt的程序是本人使用QT亲自调试通过,...C语言没有单独的字符串对象,它是通过数组的形式来表示字符串的,使用指针变量来引用字符串高效并且不受下标的约束,在字符串复制的过程中使用指针大大提高了内存的使用效率。

    C++ 总结(总结+实例)

    指针和引用 12 1.概念 12 2.声明 12 3.指针与数组 13 例子(提取字符串中的单词) 13 4.引用的使用 14 六.函数 14 1.概念 14 2.声明 14 3.main函数 14 例子(argc和argv的应用) 15 4.递归函数 15 例子(求n!) 15 5...

    对3个变量按由小到大顺序排序并输出

    1) 使用指针方法 2) 使用变量的引用

    C++中引用的使用总结

    将b声明为a的引用,不需要再为b开辟新的单元,b和a在内存中占同一存储单元,它们具有相同的地址。 代码如下:#include<iostream>using namespace std;int main(){ int a=10; int &b=a;//声明b是a的引用 cout<&...

    总结函数传值方式

    总结函数传值方式,传值,传指针,传引用各方面的区别比较

    Kdocke#MyAccumulation#01-指针问题1

    '*' 与 '&' 问题功能:'*': 乘号,声明指针,解引用'&': 取地址符,标记引用基本使用:// 把 a 的地址赋给指针 ptr// 打印结果:5总结:

    指针操作数组的两种方法(总结)

    数组引用返回的是数组的第一个元素的指针地址。 可以将指针指向数组的任意元素,然后从那里开始访问,只要注意不越界就行了,这说明数组只是将元素连续堆叠,并不需要也没有其他的配置信息存放在数组元素之外的地方...

    C++11 (智能指针、关键字、类型推导、新特性)

    1. 左值引用与右值引用的区别?右值引用的意义? 2. c++11 的智能指针种类以及使用场景? 3. c++11 override,final关键字的作用? 4. c++11 类型推导 5. c++11 用过哪些新特性? (C++后台开发教程)

    c/c++ 学习总结 初学者必备

    15、引用与指针有什么区别? 答: (1) 引用必须被初始化,指针不必。 (2) 引用初始化以后不能被改变,指针可以改变所指的对象。 (3) 不存在指向空值的引用,但是存在指向空值的指针。 16、什么是平衡二叉树? 答...

    C++11新特性之智能指针

    这是C++11新特性介绍的第五部分,涉及到智能指针的相关内容(shared_ptr, unique_ptr, weak_ptr)。  不想看toy code的读者可以直接拉到文章后看这部分的总结。  shared_ptr  shared_ptr 基本用法  shared_...

    C++面试常问知识点总结

    c++常用知识点总结,包含c++基础知识、c++内存、c++面向对象、c++stl、c++ 新特性、c++操作系统、c++计算机网络、c++数据库、c++设计模式。 C++在C语言基础上引入了面对对象的机制,同时也兼容C语言。 C++有三大特性...

Global site tag (gtag.js) - Google Analytics