*p=a,*p=a和p=a

news/2025/4/21 10:16:20/

*p=&a, * p=a和p=&a意思和区别
1.一般来说 * p=&a的表示方法是错的, * p=a和p=&a是正确的。
2. * p=a的意思:将a的值赋给p指针指向的地址内的值;
3.p=&a的意思是容:将a的地址赋给指针p;
区别:*p是一个值;p是一个地址;两者完全不相同。
*代表着p指向的地址的值,简单来说就是取值;&是取地址符号,取的是地址;p是指针,可以理解为所指向的值的地址,*p就是取p指针指向的地址的值,&a就是取a的地址。
(p=&a就是用a的地址对p赋值,a是一个变量,&a就是存储这个变量的内存地址,指针存储的就是一个地址,*p就是这一地址中的内容。)
在这里插入图片描述

扩展资料:(百度百科)
指针的两种含义:一是作为数据类型,二是作为实体
1.指针作为实体,是一个用来保存一个内存地址的计算机语言中的变量。指针一般出现在比较底层的程序设计语言中,如C语言。
2.指针作为数据类型,可以从一个函数类型、一个对象类型或者一个不完备类型中导出。从中导出的数据类型称之为被引用类型。指针类型描述了一种对象,其值为对被引用类型的实体的引用。

另类 *和&
两个地方要注意: 在程序声明变量的时候的 * ,只是表明“它是一个无符号整数,这个整数指向某个内存地址,一次访问sizeof(type)长度”。这点不要和( * )操作符混淆;
在C++程序声明变量的时候的&,只是表明“它是一个引用,这个引用声明时不开辟新空间,它在内存分配表加入新的一行,该行内存地址等于和调用时传入的对应参数内存地址”。
这点不要和( *)声明符,(&)操作符混淆。


http://www.ppmy.cn/news/466718.html

相关文章

BUG优先级定义各种P级别

优先级定义如下: 《版本前期阶段》(功能刚提测): 【P0—紧急】:完全不能满足产品要求,基本功能明显未实现或完全不可用,阻塞测试流程与进度(核心功能流程) 1、功能未实…

什么是P=NP问题?

来自:后端技术指南针 1 前言 今天和大家一起了解个高能知识点:PNP问题。 看到这里我们可能是一头雾水,不由得发问: P问题是什么?NP问题又是什么?PNP又是什么意思?研究并解决PNP问题的意义是什么…

什么是 P = NP 问题?

点击关注上方“五分钟学算法”, 设为“置顶或星标”,第一时间送达干货。 转自后端技术指南针 1 前言 今天和大家一起了解个高能知识点:PNP问题。 看到这里我们可能是一头雾水,不由得发问: P问题是什么?NP问…

centos7 安装gcc指定版本

centos7 安装gcc-8.2.0版本 下载gcc 包gcc-8.2.0.tar.xz 下载地址:http://mirror.hust.edu.cn/gnu/gcc/ 如下图选择一个合适的版本 1.上传到centos7 目录,解压,安装 1.解压 [rootmycetos7 gocmdb]# pwd /usr/local/src/gocmdb [rootmyceto…

Java 数据库系列教程--C3P0详解

1、C3P0基本概念。 C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。 如果不知道什么是线程池,可以百度一下,我理解的呢&#xff0…

centos7 yum redis安装及使用

原文地址:CentOS7 linux下yum安装redis以及使用 - rslai - 博客园 Redis桌面管理工具: https://download.csdn.net/download/justlpf/86746917 一、安装redis rpm离线请参考安装:Linux Centos RPM离线安装Redis 1、检查是否有redis yum 源 [rootVMTest ~]#yu…

搭建V2P及中青看点教程

青龙安装部署教程-------点击跳转 没服务器的先自行购买,腾讯云2H4G8M首年74–点击购买 QQ交流:1014549449 --------------点击跳转 安装 docker 1.连接ssh输入 curl -sSL https://get.daocloud.io/docker | sh2.启动 docker systemctl start docke…

c3p0存在严重bug

开发的系统使用了Spring JdbcTemplate c3p0组合,在做性能测试的时候出现了严重的性能问题。40的并发访问,开始的时候系统正常,等过了几分钟后,应用程序不能访问了。停止40并发的压力 后,过1分钟左右又可以正常访问应用…