当前位置: 首页 > article >正文

[加餐]指针和动态内存管理

[加餐]指针和动态内存管理

X64环境下的地址较长 X86环境下的地址较短

每个字节都有其对应的地址

编译器在每次编译代码时,给eg:变量分配的空间位置不一定跟上次一样

字符的地址用cout打印的话会以为是字符串(因为会被看做是C风格字符串的起始地址)
,所以一般用printf打印
int*强转成char*(会发生类型截断)再强转成int*(会发生类型扩展,恢复原来状态)
void*强转成其他类型会通过类型截断和扩展让强转后可以正常使用

地址之间也可以比大小

随着数组下标的增长,地址是由低到高变化的

静态区也叫做数据段

*指针变量得到的是指针指向的地址中存的值

默认情况下,堆区的空间都需要手动申请和释放

C++中new可以申请数组空间的同时初始化(但要C++11及之后才行)
int* arr = new int[5]{1, 2, 3, 4, 5};

http://www.kler.cn/a/533635.html

相关文章:

  • PyQt6/PySide6 的 QLineEdit 类
  • 3.【BUUCTF】XSS-Lab1
  • TCP编程
  • Verilog语言学习总结
  • Github 2025-01-31Java开源项目日报 Top10
  • 2. K8S集群架构及主机准备
  • 网络安全——Span 安全监控
  • 请求响应(接上篇)
  • 【字节青训营-9】:初探字节微服务框架 Hertz 基础使用及进阶(下)
  • 基于Java、SSM、HTML、Vue在线视频教学网课管理系统设计
  • 视频效果中的演化及演化选项
  • 【C++】多态详细讲解
  • R语言应用KNN、朴素贝叶斯、SVM实现手写数字识别
  • 【人工智能】通用人工智能 AGI
  • 文本分析NLP的常用工具和特点
  • 关于大数据
  • 第一天:Linux内核架构、文件系统和进程管理
  • 更换IP属地会影响网络连接速度吗
  • 一、0-1搭建springboot+vue3前后端分离-前端项目创建
  • 结构化与面向对象(下)
  • HTTP和HTTPS协议详解
  • 【最新】贷款市场报价利率LPR数据(2019-2025.1)
  • 无人机的续航能力和飞行效率概述!
  • 【自动化办公】批量图片PDF自定义指定多个区域识别重命名,批量识别铁路货物运单区域内容改名,基于WPF和飞桨ocr深度学习模型的解决方案
  • 【PyQt】使用PyQt5和Matplotlib实现的CSV数据可视化工具
  • 【React】受控组件和非受控组件