//void,无返回值, 无参数函数修饰//void a; //err, void是无类型,无法确定真正的类型void * p; //ok, 指针的大小是固定,和编译器有关int a = 10;p = &a;//间接操作内存:1)首地址 2)长度(步长)printf("%d\n", *(int *)p);char ch = 'a';p = &ch;printf("%c\n", *(char *)p);
int main()
{//指针大小是固定的,和编译器有关printf("%lu, %lu, %lu\n", sizeof(char **), sizeof(int *), sizeof(double *******));//指针的+1,不一定+1//指针的步长,+1后,变化的长度,不固定//由数据类型决定,不是由赋值的内容决定int * p = NULL; //int *指向int, +1, +sizeof(int) = +4printf("p: %p, p+1: %p\n", p, p+1);int ** p2 = NULL; //int ** 指向int *, +sizeof(int *) = +8printf("p2: %p, p2+1: %p\n", p2, p2+1);char *p3 = NULL; //char *指向char, +sizeof(char) = +1return 0;
}

万能指针 和 指针大小与指针步长的区别相关推荐

  1. c语言指针变量字节,C语言指针变量类型和大小

    指针变量作为C语言中的特殊数据类型,除了用于存储内存地址之外,它与其他类型比较是否具有其他特点呢?接下来对指针类型进行分析,剖析指针类型的特点. 指针的大小与其指向的内存中存储的变量类型无关,它只与计 ...

  2. C++中 *(指针引用)与*(指针)的区别

    转自:http://blog.sina.com.cn/s/blog_673ef8130100imsp.html 指针传递参数本质上是值传递的方式,它所传递的是一个地址值.值传递过程中,被调函数的形式参 ...

  3. 【C 语言】二级指针作为输入 ( 二维数组 | 二维数组内存大小计算 | 指针跳转步长问题 )

    文章目录 一.二维数组内存大小计算 二.二维数组内存大小意义 一.二维数组内存大小计算 给定一个二维数组 : 该 二维数组 中有 444 个 一维数组 , 每个一维数组有 101010 个 char ...

  4. 【C 语言】二级指针案例 ( 字符串切割 | 返回 自定义二级指针 作为结果 | 每个 一级指针 指向不同大小内存 | 精准分配每个 一级指针 指向的内存大小 )

    文章目录 一.二级指针案例 ( 返回自定义二级指针 | 精准控制内存大小 ) 二.完整代码示例 一.二级指针案例 ( 返回自定义二级指针 | 精准控制内存大小 ) 博客 [C 语言]二级指针案例 ( ...

  5. 【C 语言】字符串 一级指针 内存模型 ( 指定大小字符数组 | 未指定大小字符数组 | 指向常量字符串的指针 | 指向堆内存的指针 )

    文章目录 一.字符串 一级指针 内存模型 1.指定大小字符数组 2.未指定大小字符数组 3.指向常量字符串的指针 4.指向堆内存的指针 一.字符串 一级指针 内存模型 #include <std ...

  6. C六:指针可以比较大小

    Status ListInsert(SqList &L, int i, ElemType e){ // 算法2.4// 初始条件:顺序线性表L已存在,1≤i≤ListLength(L)+1// ...

  7. C语言例程:通过指针比较整数大小

    目录 求解钢材切割的最佳订单 实例说明 实例解析 指针的概念 指针变量的类型说明 指针变量的赋值 指针变量的运算 程序代码 程序运行结果 归纳注释 求解钢材切割的最佳订单 实例说明 本实例通过指针实现 ...

  8. 指针详讲(一阶指针和二阶指针等指针各种用法详解)

    首先,大家好,我是大家的超级无敌帅的代码老师. 给大家分享一段话: "登顶之路注定坎坷: 哈哈哈哈,不管是学习还是生活,咱们得去看看山顶的风景啊!" 话不多说,咱们开干! 一:指针 ...

  9. (C语言)指针初识(1)——指针概念及指针类型

    指针,看似是一个令人头疼的问题,静下心来慢慢学习.指针这个主题,分成了几个的板块,比较多,耐心看完,一定会有收获啦!慢慢来,总是需要一个循序渐进的过程. 目录 一.什么是指针 二.指针和指针类型 指针 ...

  10. 【C语言指针】 指针+-整数、指针-指针、解引用、指针数组、二级指针、结构体声明、初始化、传参

    目录 一.指针 1.指针是什么 1.1.一个单元1个字节 2.指针和指针类型 2.1.指针类型的意义 ① 解引用 ② + -整数 例:把每个整形里放1 每个字节里放1 总结: 3.野指针 3.1.野指 ...

最新文章

  1. Ansible01-Ansible基础和部署
  2. 伯克利的电气工程和计算机科学专业,2021年加州大学伯克利分校电气工程与计算机科学专业入学要求高吗?...
  3. linux io模拟时序,spi四种模式io模拟时序
  4. SpringMVC——Spring中的DispatcherServlet怎么工作?
  5. container常见操作
  6. android 无限旋转动画,android ——不停旋转动画
  7. bootstrap 两个轮播图冲突_为什么使用bootstrap在一个页面同时做两个轮播效果时,只有第一个有效??...
  8. spring揭秘_理解透彻!Spring中BeanFactory与FactoryBean分析
  9. C++ Primer 5th 源代码使用说明
  10. Django入门教程
  11. 什么样的程序员才算得上优秀,把导师曾对我说的话送给大家(比代码更重要的事)
  12. 第七章、绘制3D图表和统计地图
  13. 浅谈车载 Android 开发趋势~
  14. spark写 本地文件报错
  15. 微信微博抖音web授权登录
  16. 免费馅饼 (数据结构)
  17. 国内外顶级核心期刊TOP20
  18. Detectron2安装踩坑记录(比较详细版)
  19. 元宇宙:迈向新世界的脚步
  20. 2021.1.19课程摘要[上](逻辑教育-王劲胜)

热门文章

  1. 视频动作检测最新发展调研(Action Detection)
  2. sublime text3 常用配置
  3. react学习笔记(9)表单控件
  4. [CF280D]k-Maximum Subsequence Sum
  5. LeetCode刷题(39)--Set Matrix Zeros
  6. 【十】JDBC:使用 jmeter 批量在数据库创建 1 万多条数据;批量删除重复数据
  7. 大量的数据做字符串匹配_【重学数据结构与算法(JS)】字符串匹配算法(三)——BM算法...
  8. 若依框架集成redis缓存
  9. SSL/TLS 工具 OpenSSL
  10. Java Applet 授权命令