为什么80%的码农都做不了架构师?>>>   

数组名是指针常量。int a[]={1,2,3},如果a++则是常量++,所以是错误的。

传值&传引用&传指针

相关概念

c++三种传递参数方式

传参数的值(称值传递,简称传值),传参数的地址(称地址传递,简称为传址),和引用传递(称为传引用),相应的函数传值调用,传址调用和传引用调用

形参、实参

函数定义时参数表中的参数称为形式参数,简称形参;函数调用时参数表中的参数称为实际参数,简称实参。实参和形参之间的数据传递称为形实结合

说明

通常情况下,C++是传值调用,它是单向的,只能从实参到形参。形参实质上市实参的一种拷贝,所以传递时不会改变外部实参的值

引用的含义及功能

即别名,功能主要是传递函数的参数和返回值

引用的规则

(1)引用被创建的同时必须被初始化(指针则可以在任何时候被初始化)。

(2)不能有NULL引用,引用必须与合法的存储单元关联(指针则可以是NULL)。

(3)一旦引用被初始化,就不能改变引用的关系(指针则可以随时改变所指的对象)。

效率比较:传引用=传指针

转载于:https://my.oschina.net/keigo/blog/66177

c++学习笔记---指针相关推荐

  1. C语言学习笔记——指针章节

    学习小结 c语言指针学习笔记汇总 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h>//指针 //在计算机科学中,指针是编程语言的一个对 ...

  2. C语言学习笔记---指针

    C语言要玩的好,指针是核心,但是指针在学习的时候看教程往往感觉一看就明白,但是实际用的时候一用就错,而且还不知道错在哪.为了更加深刻的了解指针,将学习过程记录下来,依次加深对指针的理解. 先看看一段测 ...

  3. c语言普通变量间接访问,C语言学习笔记-指针

    野指针问题 野指针是没有指向地址的指针,也就是该指针指向的地址是随机的. 因为指针的指向地址是随机的,所以很有可能指向不可访问的弟子,导致程序崩溃,或者访问了不该访问的地址,导致影响其他功能使用 为了 ...

  4. C语言学习笔记---指针和数组

    数组是相同类型的数据集合,会在内存中占用连续的一块内存.而指针是存储的一个地址,在内存中不会占用连续的内存. 先来写一段测试代码 void fun(void) {int i;int num[10]={ ...

  5. 学习笔记——指针那些事儿

    指针概况 关于指针这一块儿,学起来容易迷,当然也是C语言的重点.下面详细说说指针的类. 指针是特殊的变量,相当于地址,指针里面存储的数据数值实际上就是内存地址.需要考虑四个方面:指针的类型,指针所指的 ...

  6. 循环char 指针_c 学习笔记 指针

    1. 使用指针指向数组 int 这种输入方式是错误的,因为数组名代表数组首元素的地址,是一个指针型常量,其值在程序运行期间是固定不变的.所以a++是无法实现的. int a[10]; int *p = ...

  7. C/C++学习笔记-指针数组、数组指针

    指针数组.数组指针 这两者前两个字可以看成是形容词,后两个词可以看成是名词: 名称 举例 是什么 特点 指针数组 int *p[10] 数组 由指针构成,例子中指针指向整型 数组指针 int(*p)[ ...

  8. 2020-09-25C++学习笔记引用2:二级指针形参与指针形参的使用方法和区别重难点,主看综合代码(1、指针形参2、引用形参3、二级指针形参4、指针引用形参)

    2020-09-25C++学习笔记引用2:二级指针形参与指针引用搭配做形参的使用方法区别重难点,注意事项主看综合代码(1.指针形参2.引用形参3.二级指针形参4.指针引用形参) 1.指针引用 #inc ...

  9. C++学习笔记7[指针]

    C++学习目录链接: C++学习笔记目录链接(持续更新中) 文章目录 一.变量和指针 1.指针的声明 2.指针的赋值 3.关于指针使用的说明 4.指针运算符和取地址运算符 5.指针运算 二.指针和数组 ...

  10. 梓益C语言学习笔记之指针

    梓益C语言学习笔记之指针 一.32位平台下,地址是32位,所以指针变量占32位,共4个字节 二.内存单元的地址即为指针,存放指针的变量称为指针变量,故:"指针"是指地址,是常量,& ...

最新文章

  1. Python多进程与进程锁的基本使用
  2. Microbiome:香港理工李向东组-医院源可吸入耐药基因与宿主群落、临床关联和环境风险...
  3. sniffer使用查网络故障
  4. eclipse 启动后maven插件报错
  5. 第16章 C预处理器和C库 16.3 在#define中使用参数
  6. 使用单独的解决方案(类库)来开发DNN的模块-C#版本(2)
  7. 温故而知新,UI学习中的大部分控件及常用的基础都整理了一下,很长~~~~~~~~~很长!!!!!!!...
  8. 如何查看本地的崩溃log_过年回家,还怕抢不到票?程序员教你如何抢票
  9. iPhone 播放音频声音文件
  10. python如何爬取豆瓣_Python实战之如何爬取豆瓣电影?本文教你
  11. Bootstrap 排版正文
  12. chattr 改变文件的扩展属性
  13. MAVEN利用Profile构建不同环境的部署包
  14. 一个手机用c网可以打开网站切换到g网就打不开_推荐一些设计师常用网站!!!...
  15. 5G组网-SANSA
  16. 加号和减号在一起怎么读_数学符号里的“加减”是“±”,那么“减加”怎么打?求高手!!!!!!!!! word中加号和减号放在一起怎么打出来?...
  17. 【POI2013】bzoj3426 Tower Defence Game
  18. 【python初学者日记】输入正整数n,求1+2+3+……+n的值
  19. 声明变量和定义变量的区别是什么?
  20. 含LOB的表实际容量计算方法

热门文章

  1. 110 同步、异步、阻塞、非阻塞
  2. 2018-10-27
  3. [UVA 10529]Dumb Bones
  4. SQLServer2005 没有日志文件(*.ldf) 只有数据文件(*.mdf) 恢复数据库的方法
  5. 【ORACLE基础】oracle服务及进程
  6. 第一回合:.net与 C#基本概念
  7. HBase 写优化之 BulkLoad 实现数据快速入库
  8. GoWeb开发_Iris框架讲解(二):Get、Post、Put等请求及数据返回格式
  9. DB_RUNRECOVERY: Fatal error, run database recovery StackTrace问题的解决办法
  10. windows server 2008远程桌面轻松搞定