指针的基本概念和用法

指针的基本概念

每个变量都被存放在从某个内存地址(以字节为单位)开始的若干字节中

"指针"也被称作"指针变量",大小为4个字节(在64位编译器中,也优肯为8个字节)的变量,其内容代表一个内存地址。

通过指针,能够对该指针指向的内存区域进行读写。

如果把内存的每个字节都想象成宾馆的一个房间,那么内存地址相当于房间号,而指针里存放的,就是房间号

指针的定义

类型名 * 指针变量名;

int *p; //p是一个指针,变量p的类型是int *

char *pc;//pc是一个指针,变量p的类型是 char *

float *pf;//pf是一个指针,变量p的类型是float *

通过指针访问其指向的内存空间

int *p=(int *)40000;

//往地址40000处起始的若干个字节的内容空间里写入5000

*p=5000;

//将地址40000处起始的若干字节的内容赋值给n

int n=*p

"若干"=sizeof(int),因为int *p

指针定义总结

T * p;//T可以是任何类型的名字,比如int,double

p 的类型是:T*

*p的类型是:T

通过表达式 *p,可以读写从地址p开始的sizeof(T)个字节

*p 等价于存放在地址p处的一个类型的变量

* 简介引用运算符

sizeof(T*) 4字节(64位计算机上可能8字节)

指针的用法

(通常将指针指向一个变量)

char ch1='A';

char *pc=&ch1;//使得pc指向变量ch1

&:取地址运算符

&x:变量x的地址(即指向x的指针)

对于类型为T的变量x,&x 表示变量x的地址(即zhixiangx的指针)&x 的类型是T*

相关推荐
weilx12341 分钟前
C++笔记-mutex
c++
beijixinghe11 分钟前
第15节 指针作为函数参数的工程实战用法
开发语言·c++·c++基础·c++入门·几何引擎c++
j7~26 分钟前
【C++微服务项目开发脚手架】(准备篇)从 0 到跑通:Docker 容器开发环境 + 宿主机用户 + Trae 远程连接 全链路踩坑实战
linux·c++·学习·xshell·docker容器·trae
和裕27 分钟前
平口开槽箱 vs 飞机盒 vs 扣底盒:自动化、展示效果与成本核心区别
大数据·运维·网络·人工智能·算法·自动化
AgentMaster33 分钟前
从售前到售后全链路覆盖:智能客服在企业 5 大场景的落地实践与工具选型
大数据·人工智能·算法
Cccp.12335 分钟前
【leetcode】(六) 图和贪心算法
数据结构·算法·leetcode
y1su37 分钟前
【Leetcode】1477. 找两个和为目标值且不重叠的子数组
数据结构·后端·算法·leetcode·职场和发展
江湖人称菠萝包39 分钟前
【Qt】《Qt 5.9 C++开发指南》笔记-Chapter4-常用界面设计组件
笔记·qt·qt5
唠玖馆44 分钟前
C++11
c++
云泽8083 小时前
从零搭建 WSL2 + Ubuntu C/C++ 开发环境:原理、实践与底层架构解析
linux·c++·windows·ubuntu·wsl2