char数组和指针问题

2023-10-26

这个问题是C++基础问题中相当折腾人的一个,死记硬背解决不了根本问题,记住还是要忘,需要仔细研究其本质。

这两种方式就是数组和指针的方式:

char a[6] = "abcde";
char *b = "abcde";

第一行声明了并初始化了一个char数组,第二行是声明char指针b,指向了常量字符串。其中a是数组的首地址,a和b的地址一定不同。

千万不能说数组名是指针,可以用sizeof来否定:

char a[]="abcde";
cout<<sizeof(a)<<endl;

如果a是个指针,那么结果是4,但结果是6.

数组不能被直接复制,所以当数组名作为函数参数的时候,要么就是数组的引用,要么就是指向第一个元素的指针,他们的值是相等的。当你对一个数组做&的时候,他提取的是指向数组

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

char数组和指针问题 的相关文章

随机推荐

  • linux发行版之间的联系和区别

    什么是Linux发行版 Linux的发行版说简单点就是不同的厂商根据个自不同的理念 针对不同使用方向 个人桌面 服务器等 将Linux内核进行不同侧重点的优化与图形界面的设计 并对常用的应用软件做一个打包 进行发行的系统 称之为发行版 大部
  • CRM 2013 安装前系统和数据库的基础配置

    Win Serer 2012 域控安装参考 http smallc blog 51cto com 926344 1034868 其中最重要的几步 创建域控 ActiveDirectory域服务 加域 创建IIS Web服务器 IIS SQL
  • RSA算法计算

    RSA算法简单计算 5个公式 n p q n p 1 q 1 求 n e d mod n 1 求e d其中之一 c m e mod n 加密 m c d mod n 解密 字符说明 p q为两个素数 n为p q乘积 为欧拉函数 n 为小于或
  • Awt+Swing+Mysql实现超市商品交易管理系统(含全部代码)

    目录 成果展示 数据库表格准备 绘制窗体以及组件 主窗体 登录面板 上架商品面板 下架商品面板 操作商品面板 数据面板 展示表格 关键技术与思路 与数据库建立连接 对数据库数据进行增删改 查询数据 验证状态 切换面板与点击触发事件 全部代码
  • 单片机多字节串口接收(转)

    转自 http bbs ednchina com BLOG ARTICLE 3007162 HTM 工作了一年多 写了不少单片机串口程序 感觉串口多字节接收部分的逻辑相对于配置寄存器跟串口回复来说 是有点难度的 寄存器配置基本上都是死的 串
  • linux如何查看内存?

    linux查看内存的方法 1 通过 proc meminfo 方法查看内存 2 使用free命令查看内存 3 使用ps命令显示各个进程的内存使用情况 4 通过top命令显示每个进程的内存实时使用率 1 查看RAM使用情况最简单的方法是通过
  • unity 模拟相机云台效果-物体指定轴不受父节点影响

    物体指定轴的世界坐标旋转值不随父节点改变 using System Collections using System Collections Generic using UnityEngine
  • error: #40: expected an identifier

    错误指向stm32f10x h typedef enum FALSE 0 TRUE FALSE bool 原因是在其他文件中重复 define了FALSE 的值 将其注释掉即可
  • 三面(技术+HR面试)网易,分享我的面试经验!(已拿offer)

    前言 Java后端面试标准其实不复杂 第一能干活 第二Java基础要好 第三最好熟悉些分布式框架 其实 很多面试者能力其实不差 但面试时没准备或不会说 这样的人可能在进团队干活后确实能达到期望 但可能就无法通过面试 但面试官总是只根据面试情
  • DRM驱动代码分析:图层参数更新

    前言 无业居家 闭门造车 非常欢迎大家帮忙指正 有些代码流程是看代码分析的 没有去验证是否正确 我对DRM框架的很多东西都不了解 所以有些地方会比较生硬 熟悉学习需要时间 文章一直堆在草稿箱可能会降低我的积极性 所以我还是先发布了文章 后面
  • JavaSE之注释规范、文档注释及注解

    Java中的注释不会出现在可执行程序中 有三种标记注释的方式 1 单行注释 2 多行注释 3 文档注释 一 注释可以帮助我们更清晰地阅读代码 了解代码 在 阿里巴巴Java开发手册中 也对注释作了规约 注释规约如下 1 强制 类 类属性 类
  • RuntimeException

    运行时异常可以理解为 隶属于开发者的问题 代码有bug肯定要开发者自己修正啊 处理RuntimeException 不是try catch能解决的 try catch在这里使用毫无意义 编译时异常可以理解为 隶属于用户的问题 用户用的时候没
  • Java Timer定制每天特定时间执行任务

    package com segsec gisap import java util Calendar import java util Date import java util Timer import java util TimerTa
  • JVM垃圾回收器 七种经典垃圾回收器

    文章目录 垃圾回收器概述 评估GC的性能指标 吞吐量 throughput 暂停时间 pause time 七种经典的垃圾回收器 垃圾收集器组合关系 Serial回收器 串行回收 ParNew回收器 并行回收 Parallel Scaven
  • 【华为OD机试 2023】 网上商城优惠活动 / 模拟商场优惠打折II(C++ Java Javascript Python)

    华为od机试题库 华为OD机试2022 2023 C Java JS Py https blog csdn net banxia frontend category 12225173 html 华为OD机试2023最新题库 更新中 C Ja
  • 阿里云NAS文件存储基本介绍与购买使用

    文章目录 1 NAS文件存储基本概念 1 1 什么是NAS文件存储 1 2 NAS的应用场景 1 3 NAS OSS EBS的区别 2 购买NAS文件存储 2 1 开通NAS服务 2 2 创建NAS文件系统 2 3 配置NAS文件系统属性
  • Docker Harbor 私有镜像仓库的部署和管理

    目录 一 什么是Harbor 二 Harbor的特性 三 Harbor的构成 四 部署配置Docker Harbor 首先需要安装 Docker Compose 服务 部署 Harbor 服务 修改配置文件 docker配置文件添加本地仓库
  • 蚁群算法(ACO)分析总结(Matlab+C#模拟解决TSP旅行商问题)

    蚁群算法 1 1 简介 1 2 整体框架 1 3 蚁群算法的基本要素 1 3 1 信息素的正反馈机制 1 3 2 信息素的更新策略 1 3 3 算法停止准则 1 4 蚂蚁个体的建模问题 1 5 蚁群算法的重要参数 1 6 蚁群算法的基本流程
  • 怎么判断私网地址_如何判断一个IP地址是私有地址

    如何判断一个IP地址是私有地址 首先 我们得先了解什么是私有地址 本文所指的IP地址 皆是IPV4 一个IPV4地址 由四段组成 最大值为255 一个IP地址其实就是一个32位的bit串 每8位一段 所谓私有地址 就是非注册地址 只能做内网
  • char数组和指针问题

    这个问题是C 基础问题中相当折腾人的一个 死记硬背解决不了根本问题 记住还是要忘 需要仔细研究其本质 这两种方式就是数组和指针的方式 char a 6 abcde char b abcde 第一行声明了并初始化了一个char数组 第二行是声