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

C语言笔记03 :关于指针的补充

指针 就是地址 大小就是4个字节(32位系统)
如果 是64位系统 就是8个字节 切记
这个博主写的很详细,关于指针的所占字节大小的原因
X86\X64平台下指针占用几个字节?

下图这是用x86环境测试
这是用x86运行
结果如下:
X86环境下指针大小为4个字节
x86下指针大小

这是当运行环境更改为64位时候 所占字节大小为8
x64环境下字节大小
指针的使用:p = &a *p = 常量或变量
地址是唯一的
野指针:没有进行初始化以及为赋值的指针,由编译器随机进行赋值
解决:在初始化时给一个初值可以是NULL(标识地址0x00000000)
段错误:访问不允许访问的地址、通过指针修改不可修改的值

指针的运算:指针-指针 结果为long类型
指针+数字 地址向高地址方向偏移
指针-数字 地址向低地址方向偏移
指针++/指针–:改变了原有的指针的指向
关系运算符 > <
比较高低地址用的
关于C语言中申请空间malloc和释放空间frew
要加入头文件stdlib

注意:free过后要把指针指为空

指针:
int const *p : 指向可以改变 但是 指向空间的内容不能变;
int * const p:指向空间的内容可以改变但指向不可以改变
const int *const p:都不可以改;(没有意义)

用函数指针连接四个字符串操作函数
在这里插入图片描述
指针数组
int *p[5] 本质上是一个装地址的数组,遵循数组的用法,数据遵循指针的用法,作用将分散的地址连续起来
数组指针(行指针)
本质是一个指向有n个空间数组的指针

  • 暂时先写到这 ,过2天再看看关于C指针的错题
http://www.dtcms.com/a/303192.html

相关文章:

  • 力扣面试150题--颠倒二进制位
  • 第18章 泛型 笔记
  • 第一第二章笔记整理
  • AutoGen - model_clients和model_context使用示例
  • Docker学习相关视频笔记(一)
  • 机器学习sklearn:决策树的参数、属性、接口
  • redis getshell得方式
  • Redis 部署模式详解
  • stm32开发 -- TFTLCD相关
  • Zabbix 6.0 监控AWS全栈实战|EC2至Lambda的无缝监控
  • 配置 MCP 让 cursor 结合 Figma 自动生成设计稿组件
  • Python defaultdict 的强大之处:告别繁琐的字典键检查: Effective Python 第17条
  • Python动态规划:从基础到高阶优化的全面指南
  • 网络与信息安全有哪些岗位:(3)安全运维工程师
  • 微算法科技(NASDAQ:MLGO)利用基于区块链的机器学习模型进行交易分类,实现交易数据的匿名化
  • Linux内核驱动开发核心问题全解
  • shell每日三题大神之路:第三天
  • Java 笔记 transient 用法
  • 四、计算机组成原理——第4章:指令系统
  • EAP(基于事件的异步编程模式)
  • 计算机网络编程-Socket通信以及实战
  • Ettus USRP X410/X440 运行 ADC 自校准
  • Yolo底层原理学习--(第二篇)
  • STM32-基本定时器
  • 【动态规划 | 路径问题】动态规划方法:解决路径问题的最佳策略
  • ESP32-S3学习笔记<8>:LEDC的应用
  • 【历史人物】【韩愈】简历与生平
  • Springboot 项目中使用 Filter 全指南
  • 基于Python的arXiv论文数据分析系统:从爬取到可视化的完整实践
  • flexbuild-imx91 imx93