c语言---指针部分的知识点

本文介绍了C++指针的基本概念和操作,包括指针的赋值、关系运算、空指针的使用以及指针算术运算。强调了指针只能赋值地址,不能赋值其他数据,空指针访问会导致错误。此外,讨论了指针在数组和结构体中的应用,以及指针的间接存取方式。同时,指出了未初始化的指针不应直接用于数据访问,并提到了类型匹配和强制类型转换在指针操作中的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 指针变量的赋值只能赋予地址,决不能赋予任何替他数据

  2. int* p;
    p=0;
    p=NULL; //p=0;和p=NULL;是等价的
  3. 指向同一数组的两指针变量进行关系运算可表示他们所值数组元素之间的关系

  4. 如果企图通过一个空指针来访问一个存储单元,将会得到一个出错信息

  5. 在对指针进行加、减算术运算时,数字1表示1个存储单元的长度(不是指1个字节)

  6. 常量存储在编译文件中,不能取地址

  7. 一个指针变量的地址只能赋给指向这种类型(指针类型)的指针变量,与其本身类型不同,不能赋值

  8. 未赋初值的指针变量自动赋任意地址

  9. 所有的地址值所占字节都是一样的,故指针变量所占内存大小一样

  10. 一个变量的地址(指针)还隐含这个变量的类型信息

  11. 结构体变量与某个成员类型不同

  12. 表达式的值存储在临时变量中,内存中专门用来存储临时变量的区域,对这块地址进行操作是没有意义的

  13. 通过强制类型转换可以将一种类型的指针变量赋值给另一种类型指针变量

  14. 通过指针变量存取某个变量值的方式称为“间接存取”方式

  15. 未赋初值的指针没有分配内存空间,所以不可以读入数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_61156831

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值